当前位置:编程学习 > C#/ASP.NET >>

DataSet中的列设置了Expression属性,可是一定要在EndEdit()后才计算,能否实时计算?

实例:

小计=数量*单价
设置“小计”列的表达式为:数量*单价

当用户输入数量和单价后,与“小计”列绑定的控件显示并没有变化。
一直到数据集EndEdit()后,才更新。
能不能当用户输入数量和单价后马上更新?

说明:
1、手工给控件赋值法不可取。
2、不能在输入数量和单价后调用EndEdit(),因为可能需要CancelEdit() --------------------编程问答-------------------- 没有人知道? --------------------编程问答-------------------- 经过测试,发现数据集的值变了,但从BindingSource取到的值没有变化。一定要EndEdit()才有变化。 --------------------编程问答-------------------- 自己解决了。 --------------------编程问答-------------------- 对于数据控件来说,EndEdit意味着编辑结束,这时才会给数据源赋值,表达式才会计算.
可是对数据源来说,比如DataTable,只要值发生了变化表达式就是新的值了. --------------------编程问答-------------------- 怎么解决的啊楼主?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,