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