【问题标题】:Missing Row in Datatable Modified property数据表修改属性中缺少行
【发布时间】:2010-10-18 18:53:17
【问题描述】:

更新绑定到我的DataTableDataGridView 中列出的第一条记录。当我运行保存过程时,我会运行这行代码以获取所有已修改的记录:

DataTable modifiedRows = unitDataDT.GetChanges(DataRowState.Modified);

如果我更改了 DataGridView 中的第一条记录,我的 modifiedRows DataTable 为 Null。 如果我更改以下任何记录,它们会在我的 modifiedRows DataTable 中。
我尝试先更改DataGridView 中的其他记录,然后更改第一条记录,然后运行保存过程,但仍然......其他记录在那里,而第一条记录不存在......

另外....我检查了 unitDataDT 并且它有变化。 我对 datagridview 进行排序以尝试更新不同的记录,但它仍然没有将更改添加到 modifiedRows 数据表中......所以它似乎不适用于 DataGridView 中列出的第一条记录。

有什么想法吗?

【问题讨论】:

    标签: c# .net datatable


    【解决方案1】:

    找到了我的问题....虽然不知道为什么它只是影响了显示的第一行。 我在检查修改的行之前添加了这行代码:

    this.BindingContext[unitDataDT].EndCurrentEdit();

    那么 DataTable modifiedRows = unitDataDT.GetChanges(DataRowState.Modified);

    【讨论】:

      猜你喜欢
      • 2012-05-01
      • 2015-07-09
      • 1970-01-01
      • 2019-05-24
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      相关资源
      最近更新 更多