C# DataTable不能通过已删除的行访问该行的信息
来源:互联网 发布:淘宝网长袖连衣裙 编辑:程序博客网 时间:2024/06/14 22:15
今天在做删除操作的时候发现一个以前还没遇到的错误,就是循环访问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;
阅读全文
1 0
- C# DataTable不能通过已删除的行访问该行的信息
- C# datatable 不能通过已删除的行访问该行的信息处理
- C# datatable 不能通过已删除的行访问该行的信息处理
- 删除datatable的行后,出现“不能通过已删除的行访问该行的信息”的错误,即DeletedRowInaccessibleException
- datatable 不能通过已删除的行访问该行的信息处理
- DataSet删除行不能通过已删除的行访问该行的信息
- “不能通过已删除的行访问该行的信息。”错误原因
- “不 能通过已删除的行访问该行的信息。”错误原因
- BindingSource不能通过已删除的行访问已删除的信息
- C#中的DataTable怎么获取已删除行的信息
- C# 向一个DataTable内插入另一个DataTable的行,error“该行已属于另一个表”
- 已更新或删除的行值不能使该行成为唯一行
- 已更新或删除的行值要么不能使该行成为唯一行
- 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行.
- 已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行
- 已更新或者删除的行值要么不能使该行成为唯一行,要么改变了多个行
- "已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行"解决方法
- SQL错误信息:已更新或删除的行值要么不能使该行成为唯一行、要么改变了多个行
- /原创/初学者简单的shrio用法
- 快排的递归与非递归
- doc_scrapy_BloomFilter
- Java集合类概述《二》
- SharedPreferences的工具类
- C# DataTable不能通过已删除的行访问该行的信息
- ngxin安装到配置
- js 过滤器
- Notepad++常用技巧
- 一款好的 离线API工具 包含前端后端移动 等等技术API
- css input[type=file] 样式美化(input上传文件样式 )
- learn opencv-Ubuntu(cuda)上安装深度学习框架
- Bug记录
- log4j的学习与使用