2015-04-06 51 views
3

添加列我有一個DataGridView名爲dgvInspectionsHistory的WinForms DataGridView的不上設置數據源

下面的代碼行首次運行後,dgvInspectionsHistory增加5列

this.ClearTable(this.dgvTemplatesConfiguration); 

this.dgvTemplatesConfiguration.DataSource = templatesData; 

this.dgvTemplatesConfiguration.ReadOnly = false; 

//3 columns added 

this.dgvTemplatesConfiguration.Columns.Add(this.CreateFaultsColumn(faultsData, "OuterFaults", 2)); 
this.dgvTemplatesConfiguration.Columns.Add(this.CreateFaultsColumn(faultsData, "InnerFaults", 5)); 

//2 more columns added 

for (int i = 0; i <= dgvTemplatesConfiguration.Rows.Count - 1; i++) 
{ 
    dgvTemplatesConfiguration["InnerFaults", i].Value = OkFaultName; 
} 

但這個代碼運行後第二次,並確實刪除了一些列,dgvInspectionsHistory沒有得到回填:

this.ClearTable(this.dgvInspectionsHistory); 
this.dgvInspectionsHistory.DataSource = inspectionsData; 

//the desired 3 colums are not getting added 

爲什麼會這樣,我如何才能達到理想的效果?

+0

在第一個代碼示例,您使用'dgvTemplatesConfiguration'而不是'dgvInspectionsHistory'。 – Bioukh 2015-04-07 13:09:20

+0

我懷疑在第一個代碼示例中,任何列都添加到dgvInspectionsHistory中,因爲在該代碼中根本沒有引用dgvInspectionsHistory。您在該代碼中使用另一個datagridview。你確定你已經在你的問題中輸入了正確的代碼嗎? – GuidoG 2015-04-21 19:16:13

回答

0

因爲你使用兩種不同的數據網格,即dgvTemplatesConfiguration和dgvInspectionsHistory這就是爲什麼沒有任何參考嘗試在第二個代碼重新命名dgvInspectionsHistory到dgvTemplatesConfiguration並檢查是否正常工作

相關問題