2015-08-22 57 views
0

我正在使用infragistics ultrawridrid,並試圖在我的一列中使用公式。我已經使用了許多公式,他們所有的工作,但現在我遇到了一個問題,當實際的列名會是這樣唧唧歪歪(是或否),所以我的公式將如下所示:Infragistics wingrid

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

我得到一個錯誤 - 我想這將是公式中的() - 我如何在公式中使用它們?

+0

'我得到一個錯誤' - 哪個錯誤你會得到? – SaeX

+0

當我使用列名[包含稅(Y或N)]時,我得到一個#REF!錯誤。如果我命名列[含稅],它工作正常#REF!錯誤。我必須在列的名稱中使用「(Y或N)」 – TGR55

回答

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)"