有三种方法可以删除 DataTable 中的 DataRow:

Delete 方法和 Remove 方法和 RemoveAt 方法

其区别是:

Delete 方法实际上不是从 DataTable 中删除掉一行,而是将其标志为删除,仅仅是做个记号,

Remove 方法则是真正的从 DataRow 中删除一行,

RemoveAt 方法是根据行的索引来删除。

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

注意: Delete() 之后需要 datatable.AccepteChanges() 方法确认完全删除,因为 Delete() 只是将其标志为删除,也可以用 datatable.RejectChanges() 回滚,使该行取消删除。

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

RemoveAt 的使用是:  DataTable.Rows.RemoveAt(index);

在使用 for 循环删除 DataTable 中行的时候,每删除一行,DataTable中所有行的索引都会发生改变。所以,需要逆序删除,并且每删除完一行,要跟着判断第一行是否满足删除条件。

如下代码所示:

for (int i = dgv_datalist.Rows.Count - 1; i >= 0; i--)

{

//删除 i 行

dgv_datalist.Rows.RemoveAt(i);

//更新窗体dgv_datalist

dgv_datalist.Commit();

}

数据库中truncate与delete的区别与联系

昨天被问到truncate与delete的区别,truncate没用过,回去百度了一下,才知道还有这个一种语句. truncate table命令将快速删除数据表中的所有记录(保留数据表结构).这种快 ...

css中import与link用法区别

方式:引入CSS的方法有两种,一种是@import,一种是link @import url('地址');//注意,这种方式可以放在页面也可以放在css文件中

JS中typeof和instanceof用法区别

typeof和instanceof都可以用来判断变量 1.typeof用以获取一个变量或者表达式的类型,typeof一般只能返回如下几个结果: number,boolean,string,functi ...

sklearn中predict()与predict_proba()用法区别

predict是训练后返回预测结果,是标签值. predict_proba返回的是一个 n 行 k 列的数组, 第 i 行 第 j 列上的数值是模型预测 第 i 个预测样本为某个标签的概率,并且每一行 ...

C中的malloc/free与C++中的new/delete的用法与区别

1.先介绍malloc/free的用法: 原型函数: void *malloc(long NumBytes); 该函数分配了NumBytes个字节的内容,分配的空间是堆空间 malloc()根据用户所 ...

Linux中yum和apt-get用法及区别

Linux中yum和apt-get用法及区别   一般来说著名的linux系统基本上分两大类:   1.RedHat系列:Redhat.Centos.Fedora等   2.Debian系列:Debi ...

随机推荐

UIButton无法响应点击事件

一.问题描述 因为项目需要,需要UITableView上添加固定的筛选表头,一直固定,不能随UITableView滚动.所以直接将表头与UITableView分离,将它添加到控制器的UIView上,即 ...

owin,webapi中将文件写入到response stream中

首先在controller项目中添加一个类: using System; using System.Collections.Generic; using System.IO; using System ...

Okhttp3日志采集功能

java removeat,在c#中 RemoveAt、 Remove、delete用法区别相关推荐

  1. java中next()和nextline()用法区别(详细说明)

    java中next和nextline用法区别 一,方法说明 二,空格的情况(tab键相当于多个空个 1.测试代码 2.中间出现空格时 3.开头出现空格时 三,回车键的情况 分析:回车键的情况 四,常见 ...

  2. mysql id in set_mysql数据库中find_in_set()和in()用法区别

    mysql数据库中find_in_set()和in()用法区别 (2015-07-19 08:30:21) 标签: mysql数据库 find_in_set 在mysql中in可以包括指定的数字,而f ...

  3. SQL中modify和alter用法区别

    SQL中modify和alter用法区别 1. 所属能力大小不同: modify:只能用于修改字段的属性 例如:把age字段变为非空(针对persons表中的age这一个字段进行修改) ALTER T ...

  4. java Char与char_JAVAc++中char和char[]的区别

    JAVAc++中char和char[]的区别 (2011-05-17 09:25:45) 标签: 杂谈 地方. 但是留意p1.p2自身是在栈中的. 2. 2申请后系统的响应 栈:只要栈的剩余空间大于所 ...

  5. java零碎要点---struts2中redirect和redirectAction的区别

    struts2中redirect和redirectAction的区别 struts2中关于result的返回类型一般我们是转发到一个jsp页面或者是html页面等,但是struts2中的result的 ...

  6. java字节字符_java中字符和字节的区别

    byte(字节): byte即字节的意思,是java中的基本数据类型,用来申明字节型的变量,一个字节包含8个位,所以,byte类型的取值范围是-128到127. 通常在读取非文本文件时(如图片,声音, ...

  7. java sendmessage函数_vc中SendMessage自定义消息函数用法实例

    本文实例讲述了vc中SendMessage自定义消息函数用法,分享给大家供大家参考.具体如下: SendMessage的基本结构如下: SendMessage( HWND hWnd,  //消息传递的 ...

  8. java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  9. java error与exception_Java中Error与Exception的区别

    Error类和Exception类都继承自Throwable类. Error的继承关系: Exception的继承关系: 二者的不同之处: Exception: 1.可以是可被控制(checked) ...

最新文章

  1. Egret里用矢量挖圆形的洞
  2. Ubuntu16.04打开和关闭桌面显示
  3. 前端一HTML:十五: 权重的比较
  4. 最老程序员创业札记:全文检索、数据挖掘、推荐引擎应用35
  5. debug assertion failed是什么意思?_MD5是是什么?为什么很多压缩文件上都有这个东西?...
  6. [Leetcode][第60题][JAVA][第k个排列][回溯][DFS][剪枝]
  7. zlib 加密 java_JAVA自带Zlib+base64位压缩加密和解压解密
  8. Apk打包-apk的解压和压缩实验
  9. Android 百度地图搜索框实现,仿百度地图街景实现
  10. 算法导论第三版第二章答案
  11. 雨滴win7计算机路径,win7系统设置雨滴桌面(Rainmeter)开机自启动的操作方法
  12. 利用Visio DIY自己的示意图
  13. Ardunio开发实例-BME280传感器
  14. 完美解决idea Maven Cannot reconnect
  15. 10款堪称神器的免费电脑软件推荐
  16. 已经有211大学发布计算机专业,研究生复试上机考试说明
  17. Windows10 任务栏网络图标消失不见的解决办法
  18. 【Kotlin】标准库函数 ③ ( with 标准库函数 | also 标准库函数 )
  19. 常用格式如何互相转换(jpg转png)
  20. buddypress主题_BuddyPress入门指南:提示和资源

热门文章

  1. C语言实现将一个整形数转换为两个字节16进制
  2. 服务器多开虚拟机对网络要求,虚拟机多开到一定数量后网络不稳定或没网
  3. python | 批量文件名字汉字转拼音
  4. 服务器页是指包含什么脚本程序的网页,有会做的吗?
  5. RoBERTa中的merge.txt和vocab.json是什么?
  6. “全国十大热门上班路”出炉,北京西二旗、后厂村路热度最高
  7. [2201]:熊猫阿波的故事
  8. 使用74HC595D扩展树莓派GPIO控制8颗LED发光二极管
  9. win to go WTG 安装win系统到移动硬盘 移动办公 linux to go deepin to go
  10. 解决Vue前后端跨域问题的多种方式