reportviewer控件中的条件处理

时间:2012-07-31 13:38:18

标签: c# .net reportviewer

我有.rdlc格式的报告。我已经在我的报告中插入了表格,该表格以编程方式(在运行时)从数据表填充(也以编程方式由dataadapter填充)。我还想在表中使用条件格式 - 基于值的单元格的背景颜色。为了在BackGroundColor属性中插入所需的列表达式:

=iif(cdbl(Fields!MyField.Value),"Green","Yellow")

我没有提到我的数据表中的所有字段都是字符串。因此我使用cdbl函数将字符串转换为double。当我呈现报告时,我没有得到理想的结果。 因此问题:

  • 如何确保没有解析错误?
  • 是否可以逐步计算(如excel中)?
  • 还有什么错误?

我怀疑问题可能出现在文化中。

1 个答案:

答案 0 :(得分:1)

最快的测试方法是致电

=iif(cdbl("3.14"),"Green","Yellow")

=iif(cdbl("3,14"),"Green","Yellow")

看看它是否有效。

我目前没有报告服务,无法测试。我想你可以在Reporting Services中做一个tryParse。