热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#DataTable不能通过已删除的行访问该行的信息

今天在做删除操作的时候发现一个以前还没遇到的错误,就是循环访问DataTable,报错:不能通过已删除的行访问该行的信息。看图ÿ

今天在做删除操作的时候发现一个以前还没遇到的错误,就是循环访问DataTable,报错:不能通过已删除的行访问该行的信息。

看图:


代码删除是:gridView1.DeleteSelectedRows();

DataTable dt=gridControl1.DataSource as DataTable 

foreach(DataRow dr in dt.Rows)

{

       string id=dr["ID"].ToString();

}

以上代码会报错,不能通过已删除的行访问该行的信息。如下图:


会发现你的DataTable里有一行带红色感叹号的空行,所以循环访问的时候提示:不能通过已删除的行访问该行的信息。

解决办法:

DataTable dt=gridControl1.DataSource as DataTable 

foreach(DataRow dr in dt.Rows)

{

   if (dr.RowState == DataRowState.Deleted)   //跳过删除状态的行

              continue;

       string id=dr["ID"].ToString();

}


加上 下面代码就可以了。

if (dr.RowState == DataRowState.Deleted)   //跳过删除状态的行

              continue;


推荐阅读
  • WPF项目学习.一
    WPF项目搭建版权声明:本文为博主初学经验,未经博主允许不得转载。一、前言记录在学习与制作WPF过程中遇到的解决方案。使用MVVM的优点是数据和视图分离,双向绑定,低耦合,可重用行 ... [详细]
  • 本文通过一个简单的示例,详细介绍了如何在 C# 中使用 yield return 和 yield break 关键字来实现延迟迭代和提前终止循环的功能。希望对你的开发工作有所帮助。 ... [详细]
  • td{border:1pxsolid#808080;}参考:和FMX相关的类(表)TFmxObjectIFreeNotification ... [详细]
  • 尽管在WPF中工作了一段时间,但在菜单控件的样式设置上遇到了一些基础问题,特别是关于如何正确配置前景色和背景色。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 本文探讨了在SQL Server中处理几何类型列时遇到的INTERSECT操作限制,并提供了解决方案,包括通过转换数据类型和使用额外表结构的方法。 ... [详细]
  • 本文详细介绍了如何利用 Bootstrap Table 实现数据展示与操作,包括数据加载、表格配置及前后端交互等关键步骤。 ... [详细]
  • C# 实现高效分页控件
    在使用 C# 进行数据库开发时,分页功能是常见的需求。为了避免每次编写重复的分页代码,我开发了一个用户控件,使分页操作变得更加简便。 ... [详细]
  • WPF MVVM: 动态添加控件与数据绑定的最佳实践
    本文介绍如何在WPF应用程序中使用MVVM模式动态添加控件并进行数据绑定。通过示例展示如何创建一个虚拟键盘,其中包含多个按键。 ... [详细]
  • web页面报表js下载,web报表软件 ... [详细]
  • 我自己做了一个网站图片的抓取,感觉速度有点慢抓取4000张图片可能得用15分钟左右的时间,我百度看用线程可以加快抓取,然后创建了5个线程抓取,但是5个线程是同步执行同样的操作一个图片就 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
  • 本文探讨了如何通过Service Locator模式来简化和优化在B/S架构中的服务命名访问,特别是对于需要频繁访问的服务,如JNDI和XMLNS。该模式通过缓存机制减少了重复查找的成本,并提供了对多种服务的统一访问接口。 ... [详细]
  • 如何在GridView中添加并触发按钮事件
    本文介绍了在GridView中添加按钮并触发其各种事件的方法。包括如何在“编辑列”属性窗口中添加按钮列,设置按钮类型,转换为模板字段,并在.cs文件中处理按钮事件。 ... [详细]
author-avatar
不会做饭的我
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有