2

我有一个在数据窗口中调用的计算字段c_total_qty,它计算两个字段的乘法,一个字段是数据库列,第二个字段是另一个计算字段。

现在当c_total_qty' 的值发生变化时,它不会触发相应的itemchanged事件。计算字段是这样工作的还是我的代码中有错误?如果计算字段以这种方式工作,那么解决方法是什么?

4

1 回答 1

3

ItemChanged 都是关于通过 UI 进行的更改,所以根据我对您对情况的描述的理解,不,它不会因 c_total_qty 更改而触发。

至于变通方法,我想问题是更改的根源是在 UI 数据输入还是编程值更改。如果这是根值之一的 UI 更改,您仍然可以挂钩 ItemChanged,但要查找正在更改的根列。如果它是编程更改,我可能会创建一个自定义用户事件并从根值以编程方式更改的任何位置调用它。(事实上​​,我可能会在这两种情况下都推荐一个自定义用户事件,在第一种情况下从 ItemChanged 调用自定义用户事件,以便您准备好干净地处理这两种情况。)

祝你好运,

特里。

于 2010-11-22T14:27:34.843 回答