獲取DataTable 刪除行的資料

2022-02-26 14:03:02 字數 312 閱讀 7357

在datatable 中通過

datatable dtgetchange = dt.getchanges(); 獲取被修改的列,如果在dtgetchange某幾行的rowstate 為delete那麼,那麼在獲取被刪除行資料就會報錯,如:「不能通過已刪除的行訪問該行的資訊」。

對於此問題有2種方式

1,呼叫dtgetchange.rows[i].rejectchanges(); 方法,回滾被刪除的操作。

2,drchange[「columnname」, datarowversion.original].tostring(); 來獲取某列的值。

刪除datatable的行

delete 之後需要datatable.acceptechanges 方法確認完全刪除,因為delete 只是將相應列的狀態標誌為刪除,還可以通過datatable.rejectchanges 回滾,使該行取消刪除。所以如果要徹底刪除datarow,需要delete 和acceptechanges...

刪除DataTable中的數行?

在c 中,如果要刪除datatable中的某一行,大約有以下幾種辦法 1。使用datatable.rows.remove datarow 或者datatable.rows.removeat index 可以直接刪除行 2。datatable.rows i delete delete 之後需要 dat...

獲取DataTable列集合與行集合

獲取datatable列集合與行集合 var dd 建立表.columns.cast toarray var aa 建立表.rows.cast toarray 0 itemarray foreach datarow aaaa in aa messagebox.show aaaa.itemarray ...