Infragistics wingrid

时间:2015-08-22 18:22:02

标签: infragistics ultragrid ultrawingrid

我正在使用infragistics ultrawingrid,并尝试在我的一个列中使用公式。我已经使用了很多公式并且它们都可以工作但是现在我遇到了一个问题,当实际列名称就像bla bla bla(Y或N)时所以我的公式看起来如下:

e.Layout.Bands(0).Columns("Tax").Formula = "IF([Includes Tax (Y or N)]<>'Y',[Unit Price]*0.0825,0)"

我得到一个错误 - 我猜它会是公式中的() - 我如何在公式中使用它们?

1 个答案:

答案 0 :(得分:0)

你得到了#REF!错误,因为CalcManager尝试错误地评估括号“()”中的文本。

有关公式用法的更多信息,请参见Formula Syntax段。

在您的情况下,因为括号是列的名称的一部分,您必须转义它们,这样,CalcManager将不再尝试评估它们,您可以通过使用以下方式设置它你的公式代替:

e.Layout.Bands(0).Columns("Tax").Formula = "IF([Includes Tax \\(Y or N\\)]<>'Y',[Unit Price]*0.0825,0)"