刪除datatable的行

2022-08-20 03:57:07 字數 425 閱讀 5632

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

所以如果要徹底刪除datarow,需要delete()和acceptechanges()方法同時使用,或者採用 datatable.rows.removeat(i)方法直接刪除,其中i表示行索引,還有乙個就是 datatable.rows.remove(datarow dr)刪除指定行。

當真正刪除了行後,原來的datatable就會重新整理各行位置 ,移動後面的行到前面,填充刪除了的行的位置。

所以還是要慎用datatable.rows.removeat(i),若要刪除多行,可以連續用delete(),然後採用acceptechanges()方法確認刪除。

獲取DataTable 刪除行的資料

在datatable 中通過 datatable dtgetchange dt.getchanges 獲取被修改的列,如果在dtgetchange某幾行的rowstate 為delete那麼,那麼在獲取被刪除行資料就會報錯,如 不能通過已刪除的行訪問該行的資訊 對於此問題有2種方式 1,呼叫dtge...

刪除DataTable中的數行?

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

C 中刪除DataTable中的行的方法

1 在c 中,如果要刪除datatable中的某一行,大約有以下幾種辦法 int count ds.tables 0 rows.count for int i count 1 i 0 i 總結 delete和remove delete的使用是 datatable.rows i delete remo...