更新DataGridView
中列出的DataTable
绑定的第一条记录。当我运行保存过程时,我会运行这行代码来获取所有已修改的记录:
DataTable modifiedRows = unitDataDT.GetChanges(DataRowState.Modified);
如果我更改了DataGridView
中的第一条记录,则我的modifiedRows DataTable
为空。
如果我更改了以下任何记录,则它们位于我的modifiedRows DataTable
中
我先尝试更改DataGridView
中的其他记录,然后更改第一条记录,然后运行保存过程,仍然......其他记录在那里,第一条记录不是.....
另外....我检查了unitDataDT,它有变化。 我对datagridview进行了排序以尝试更新不同的记录,但仍然没有将更改添加到modifiedRows Datatable ....所以它似乎不适用于DataGridView中列出的第一条记录。
有什么想法吗?
答案 0 :(得分:0)
发现我的问题....虽然不确定为什么它只影响显示的第一行。 在检查修改的行之前,我添加了这行代码:
this.BindingContext [unitDataDT] .EndCurrentEdit();
然后 DataTable modifiedRows = unitDataDT.GetChanges(DataRowState.Modified);