日期:2014-05-19  浏览次数:20920 次

xtragrid的列计算问题

我设计了一个xgrarid,数据源是dataset,这个dataset有三个字段,分别是数量,单价,金额。
金额是自动计算列,在数据库中没有。因为金额是自动求值的,所以不用自己输入。金额=   数量   *   单价。

现在有个问题,是这样,当我添加了一行后,输入数量,单价,但是金额不变,但我移到下一行,或者移出当前行时,金额的值才改变。

请问有什么办法,能让我在输入完数量或者单价后,立即计算金额值吗?
还有合计行也是这样,当移出正在编辑的当前行后,才计算合计。有什么办法,当离开当前单元格后就计算吗?

------解决方案--------------------
第一个 "金额 "问题,因为你当前单元格在编辑状态,是取不到值的.所以才只有当焦点离开当前单元格才会去触发CellValueChanged事件.这个是正常现象.不过你可以试试CellValueChanging事件.
第二个合计问量,试一下 gridView.UpdateSummary ()这个方法能行不.
------解决方案--------------------
楼上正解