在Datatable Modified属性中缺少Row

时间:2010-10-18 18:53:18

标签: c# .net datatable

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

发现我的问题....虽然不确定为什么它只影响显示的第一行。 在检查修改的行之前,我添加了这行代码:

this.BindingContext [unitDataDT] .EndCurrentEdit();

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