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
爲什麼會這樣,我如何才能達到理想的效果?
在第一個代碼示例,您使用'dgvTemplatesConfiguration'而不是'dgvInspectionsHistory'。 – Bioukh 2015-04-07 13:09:20
我懷疑在第一個代碼示例中,任何列都添加到dgvInspectionsHistory中,因爲在該代碼中根本沒有引用dgvInspectionsHistory。您在該代碼中使用另一個datagridview。你確定你已經在你的問題中輸入了正確的代碼嗎? – GuidoG 2015-04-21 19:16:13