DataTable刪除多行

2021-05-27 01:35:31 字數 616 閱讀 5572

採用datatable.rows[i].delete()刪除行後再訪問該錶時出現出現「不能通過已刪除的行訪問該行的資訊」的錯誤。原因如下:

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

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

不過使用datatable.rows.removeat(i)要注意,如果連續使用datatable.rows.removeat(0);datatable.rows.removeat(1);這時並不是刪除了原表中的0,1行,而是刪除0行後,原來的1行就變成了0行,所以datatable.rows.removeat(1)實際刪除的是原表的2行。

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

dataGridView移除多行 刪除多行

datagridview移除多行 刪除多行 以下步驟不是從資料庫移除多行,只是datagridview移除多行 方法一 int row datagridview1.selectedrows.count if row 0 else if messagebox.show 確認刪除選中的 row.tost...

刪除datatable的行

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

如何為DATATABLE新增多行 轉貼

datacolumn 是用來模擬物理資料庫中的列。datacolumn 的組合組成了 datatable 中列的架構。生成 datatable 架構的方法就是向 datacolumncollection 中新增datacolumn 物件來生成架構。同物理資料庫一樣,列是有型別的,比如 varchar...