gpt4 book ai didi

WinForms DataGridView 不会在设置 DataSource 时添加列

转载 作者:行者123 更新时间:2023-12-04 19:41:15 25 4
gpt4 key购买 nike

我有一个 DataGridView命名为 dgvInspectionsHistory
以下代码行第一次运行后,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 这就是为什么没有任何引用尝试在第二个代码中将 dgvInspectionsHistory 重命名为 dgvTemplatesConfiguration 并检查它是否有效

关于WinForms DataGridView 不会在设置 DataSource 时添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com