2010-10-18 80 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);