1. 程式人生 > >C# DataTable 刪除某行

C# DataTable 刪除某行

delete和remove

使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接刪除行

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

Delete的使用是 datatable.Rows[i].Delete();

Remove的使用是datatable.Rows.Remove(datatable.Rows[i]);

這兩個的區別是,使用delete後,只是該行被標記為deleted,但是還存在,用Rows.Count來獲取行數時,還是刪除之前的行數.需要使用datatable.AcceptChanges()方法來提交修改.

而Remove方法則是直接刪除.