2015-08-22 6 views
0

Я использую ultragistics ultrawingrid и пытаюсь использовать формулу в одном из своих столбцов. Я использовал много формул и все они работают, но теперь я бегу на вопрос, когда фактическое имя столбца будет что-то вроде бла-бла-бла (Y или N), поэтому моя формула будет выглядеть следующим образом: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)" 

 Смежные вопросы

  • Нет связанных вопросов^_^