如何根据某些条件(本地报告)在Tablix中为单元格指定文本颜色?

时间:2013-05-03 12:21:50

标签: c# winforms report rdlc localreport

我可以通过访问TextBox属性在设计时更改文本颜色,但是我想在运行时根据某些条件(与单元格值相关)更改文本颜色。例如,如果单元格值大于0,则文本颜色为绿色,否则应为红色。

我可以在本地报道中实现这样的目标吗?

1 个答案:

答案 0 :(得分:4)

目前,我知道只有一种方法来引用指定单元格的值是使用单元格所具有的精确表达式,并且我有以下解决方案:

这很简单,只需右键单击您的文本框,选择TextBox properties,然后选择Font标签,您就会看到有一个Color选择器,您可以选择您想要的颜色在设计时,如果没有,您可以通过单击颜色组合框右侧的fx按钮指定其颜色的表达式。然后键入以下表达式,我想你想要在值大于0时将其设为绿色,否则其值为红色:

=IIF([The exact current TextBox's expression] > 0, "Green", "Red")

默认情况下,颜色表达式仅为Black(没有等号),但要使用更复杂的表达式,您必须先添加等号,否则会出现错误,指出指定的颜色不是有效颜色,加上颜色由表示颜色名称的字符串指定。要在表达式中指定更多种颜色,可以使用十六进制字符串格式作为颜色(在Web中使用),例如#ff0000可以与Red一样工作。

希望它有所帮助!