好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Datatable刪除行的Delete和Remove方法的區別介紹

Datatable刪除行的Delete和Remove方法的區別介紹

熱門標簽:山東防封電銷卡辦理套餐 廈門四川外呼系統 泰州手機外呼系統軟件 杭州智能電話機器人 內蒙古智能電銷機器人哪家強 地圖標注位置多的錢 百度地圖標注點擊事件 怎樣在地圖標注消火栓圖形 濟源人工智能電話機器人價格

1、在C#中,如果要刪除DataTable中的某一行,大約有以下幾種辦法:

•使用DataTable.Rows.Remove(DataRow),或者DataTable.Rows.RemoveAt(index);可以直接刪除行
•datatable.Rows[i].Delete()。Delete()之后需要datatable.AccepteChanges()方法確認完全刪除,因為Delete()只是將相應列的狀態標志為刪除,還可以通過datatable.RejectChanges()回滾,使該行取消刪除。
•在刪除DataTable中的行的時候,每刪除一行,DataTable中所有行的索引都會發生改變。在循環刪除DataTable.Row的時候不能使用foreach。使用foreach進行循環的時候,是不允許Table有刪除和添加操作的。
•如果是按某列為條件進行刪除,則每刪完一行,整個Table的index就會立即發生變化,等于Table已經變成了一個新的表。但是索引卻已經加1了。于是會造成第一列永遠匹配不到。因此,每刪除完一行,要跟著判斷第一行是否滿足刪除條件。
•如果要刪除DataTable中的多行,應該采用倒序循環DataTable.Rows。因為正序刪除時索引會發生變化。程式發生異常,很難預料后果。

總結:

delete和remove

•Delete的使用是 datatable.Rows[i].Delete();
•Remove的使用是datatable.Rows.Remove(datatable.Rows[i]);
•這兩個的區別是,使用delete后,只是該行被標記為deleted,但是還存在,用Rows.Count來獲取行數時,還是刪除之前的行數.需要使用datatable.AcceptChanges()方法來提交修改.
•而Remove方法則是直接刪除.
•如果在for循環里刪除行的話,最好是使用delete方法,不然會出現count變化的情況.循環完后再使用AcceptChanges()方法提交修改,刪除掉標記為deleted的行

您可能感興趣的文章:
  • JQuery DataTable刪除行后的頁面更新利用Ajax解決
  • C#中DataTable刪除行的方法分析
  • C#在DataTable中根據條件刪除某一行的實現方法

標簽:新鄉 喀什 百色 洛陽 朝陽 朔州 周口 臺州

巨人網絡通訊聲明:本文標題《Datatable刪除行的Delete和Remove方法的區別介紹》,本文關鍵詞  Datatable,刪除,行的,Delete,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Datatable刪除行的Delete和Remove方法的區別介紹》相關的同類信息!
  • 本頁收集關于Datatable刪除行的Delete和Remove方法的區別介紹的相關信息資訊供網民參考!
  • 推薦文章