在平台中调用网格部件.DeleteFocusedRow()后在循环访问网格部件.DataTabel时报错
来源:互联网 发布:青岛恢复手机数据 编辑:程序博客网 时间:2024/04/28 05:19
'访问DataTable时提示:已删除行不能访问for each dr in 网格部件1.DataTable.Rows
if isnull(dr["ID"]) then
ShowInformation("ID不能为空")
end
end if
next
如上图所示这样的循环判断,如果在对网格部件1的数据进行过删除操作,也就是调用过:网格部件.DeleteFocusedRow()这样的方法,那么会引发错误:已删除的上不能访问
解决办法,添加判断,判断该行是否被删除,在进行访问该行的数据:
for each dr in 任务关系人.DataTable.Rows
if dr.RowState<>8 then
if isnull(dr["人员ID"]) then
ShowInformation("请选择所有关系类型的关系人,不需要的可以右键删除。")
end
end if
end if
next
判断dr的RowState属性可以判断。
RowState属性注解:
// 该行已被创建,但不属于任何 System.Data.DataRowCollection。System.Data.DataRow 在以下情况下立即处于此状态:创建之后添 加到集合中之前;或从集合中移除之后。
Detached = 1,
// 该行自上次调用 System.Data.DataRow.AcceptChanges() 以来尚未更改。
Unchanged = 2,
// 该行已添加到 System.Data.DataRowCollection 中,System.Data.DataRow.AcceptChanges() 尚未调用。
Added = 4,
// 该行已通过 System.Data.DataRow 的 System.Data.DataRow.Delete() 方法被删除。
Deleted = 8,
// 该行已被修改,System.Data.DataRow.AcceptChanges() 尚未调用。
if isnull(dr["ID"]) then
ShowInformation("ID不能为空")
end
end if
next
如上图所示这样的循环判断,如果在对网格部件1的数据进行过删除操作,也就是调用过:网格部件.DeleteFocusedRow()这样的方法,那么会引发错误:已删除的上不能访问
解决办法,添加判断,判断该行是否被删除,在进行访问该行的数据:
for each dr in 任务关系人.DataTable.Rows
if dr.RowState<>8 then
if isnull(dr["人员ID"]) then
ShowInformation("请选择所有关系类型的关系人,不需要的可以右键删除。")
end
end if
end if
next
判断dr的RowState属性可以判断。
RowState属性注解:
// 该行已被创建,但不属于任何 System.Data.DataRowCollection。System.Data.DataRow 在以下情况下立即处于此状态:创建之后添 加到集合中之前;或从集合中移除之后。
Detached = 1,
// 该行自上次调用 System.Data.DataRow.AcceptChanges() 以来尚未更改。
Unchanged = 2,
// 该行已添加到 System.Data.DataRowCollection 中,System.Data.DataRow.AcceptChanges() 尚未调用。
Added = 4,
// 该行已通过 System.Data.DataRow 的 System.Data.DataRow.Delete() 方法被删除。
Deleted = 8,
// 该行已被修改,System.Data.DataRow.AcceptChanges() 尚未调用。
Modified = 16,
原文地址:http://bbs.delit.cn/thread-654-1-1.html
转载请注明出处;
撰写人:度量科技www.delit.cn
0 0
- 在平台中调用网格部件.DeleteFocusedRow()后在循环访问网格部件.DataTabel时报错
- 快速开发平台网格部件合并单元格。
- 平台网格部件删除选择行
- 网格部件中设置条件标
- 度量快速开发平台网格部件批量删除
- 度量快速开发平台:网格部件批量更新数据
- 网格部件和树型部件查找并定位焦点
- 网格部件界面数据过滤介绍
- 在EXE文件中注册OCX部件
- 在 PyGTK 中管理部件几何结构
- Qt 在窗体中摆放窗口部件
- 网格部件设置字段样式的智能向导不起作用??
- 网格部件如何实现列内容的自动换行
- 网格部件添加表达式计算列使用介绍
- 网格部件设置列高,设置高度效果
- 网格部件判断字段内容不能为空
- 如何对读写的网格部件字段进行只读控制
- 动态拆分时间段并插入数据到网格部件
- ExtJs中如何在事件中传值
- Java异步并发Callable与Runable
- 检测PC端和mobile端
- oracle的physical dataguard的配置过程
- SDWebImage源代码理解
- 在平台中调用网格部件.DeleteFocusedRow()后在循环访问网格部件.DataTabel时报错
- 哈理工 1559 线段相交【计算几何】
- lua 字符串模式匹配
- YTU 2875: 倒霉蛋买饭去
- 最全的时间日期转换方法
- 将博客搬至CSDN
- android开发之 listview中的item去掉分割线 隐藏分割线
- 关于android 环境配置 react native 安装(初级)
- python文件操作小总结