踢比尔盖子屁股的进来

alias88 2004-12-14 11:02:13
DataColumn.Expression 简直是烂货,功能又不强,还许多错误, 如果为列设置了表达式则:
原值不是原来的值, 如果更新命令要比较原值,会因为原值不同找不到要更新的记录了
一定要Endedit之后才计算,可EndEdit也不是随便能用的,例如在RowChange,ColumnChange事件中不能用
即使Endedit了,还是不能判断计算列的值是否改了,最明显的是参考的列不是同一个表,而随参考列的值改变而改变的话,表达式列的RowState还是unchanged, 这样会导致不能判断是否要更新该行.

现在在DataGrid中,增了新行再改老行的一个值的话,都会出现"没有要访问的 Original 数据。"然后又索引0处没有值,但没有表达式列一切都没问题,真是晕死了,烦死了........冒烟
...全文
79 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
boyxia 2004-12-14
  • 打赏
  • 举报
回复
oracle数据库查出来的dataset可能有问题,自己建立一个DataSet再和dataGrid绑定试试。

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧