2015-04-06 47 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并检查是否正常工作

相关问题