校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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方法的區別介紹的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 兴宁市| 康保县| 石河子市| 阳江市| 大化| 英超| 吉安县| 衡阳市| 万盛区| 明光市| 腾冲县| 南川市| 沐川县| 綦江县| 黎城县| 房产| 明星| 宜兴市| 共和县| 工布江达县| 澳门| 六安市| 静海县| 甘德县| 尚志市| 永泰县| 呼伦贝尔市| 临高县| 汝阳县| 凤山县| 喀喇| 临安市| 安乡县| 汉源县| 姚安县| 鄄城县| 涿州市| 仁化县| 山阳县| 五家渠市| 高陵县|