主页 > 知识库 > 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方法的区别介绍的相关信息资讯供网民参考!
  • 推荐文章