2016-10-02 47 views
1

我使用的是Infragistics UltraGrid,我有一个表格,其中第一列是Double字段,我使用dll NCalc.Expression,因此用户可以输入公式并获得双精度值,当然只有当它是一个有效的公式时。问题出在方法beforeCellUpdate上,我无法将该值更改为由NCalc.Expression的评估方法生成的值。我尝试将新值作为类变量存储,然后更新afterCellUpdate方法的值,但后来发现数据错误 - data error due to formula being not a double but a string,输入无效如何在infragistics更新cell更新前的方法更新单元格值

这是什么意思?如何解决它?

+0

你能发布您的代码?生成输出字符串的值的方法是什么? – David

回答

0

整夜后我使用方法berofeExitEditMode,这样我评估输入公式,如果它的无效取消事件,如果公式其正确,那么更改生成值的值。 迄今为止工作。 如果有谁知道一个更好的方式,将不胜感激