2010-10-18 78 views
0

正在更新绑定到我的DataTable的我的DataGridView中列出的第一条记录。当我运行保存过程中,我通过这行代码运行来获得已修改的所有记录:Datatable Modified属性中缺少行

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

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

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

任何想法?

回答

0

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

this.BindingContext [unitDataDT] .EndCurrentEdit();

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