• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > Datatable删除行的Delete和Remove方法的区别介绍

Datatable删除行的Delete和Remove方法的区别介绍

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了datatable delete,datatable remove,datatable方法,datatable,jquery datatable等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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的行

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Datatable删除行的Delete和Remove方法的区别介绍

相关文章

  • 2017-05-11VB.NET 中删除DataGridView中所选行的小例子
  • 2017-05-11asp.net 支付宝及时到帐接口使用详解
  • 2017-05-11Asp.Net MVC学习总结之过滤器详解
  • 2017-05-11asp.net 表单验证新思路
  • 2017-05-11gridview 行选添加颜色和事件
  • 2017-05-11析构函数的作用 什么是析构函数
  • 2017-05-11VS2015使用scanf报错的解决方法
  • 2017-05-11form身份验证通过后,只能用FormsAuthentication.RedirectFromLoginPage
  • 2017-05-11.NET中的repeater简介及分页效果
  • 2017-05-11asp.net生成静态后冗余代码,去掉viewstate生成的代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)
    • ASP.NET程序发布详细过程
    • ASP.NET入门之HTML服务器控件概述
    • 详解在Azure上部署Asp.NET Core Web App
    • WPF下YUV播放的D3D解决方案
    • 深入Lumisoft.NET组件POP3邮件接收与删除操作的使用详解
    • asp.net连接数据库读取数据示例分享
    • ASP.NET 窗体间传值的方法
    • vs 不显示行号的操作方法
    • Lucene.Net实现搜索结果分类统计功能(中小型网站)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有