踢比尔盖子屁股的进来
DataColumn.Expression 简直是烂货,功能又不强,还许多错误, 如果为列设置了表达式则:
原值不是原来的值, 如果更新命令要比较原值,会因为原值不同找不到要更新的记录了
一定要Endedit之后才计算,可EndEdit也不是随便能用的,例如在RowChange,ColumnChange事件中不能用
即使Endedit了,还是不能判断计算列的值是否改了,最明显的是参考的列不是同一个表,而随参考列的值改变而改变的话,表达式列的RowState还是unchanged, 这样会导致不能判断是否要更新该行.
现在在DataGrid中,增了新行再改老行的一个值的话,都会出现"没有要访问的 Original 数据。"然后又索引0处没有值,但没有表达式列一切都没问题,真是晕死了,烦死了........冒烟