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

C# 如何根据某些条件(本地报告)为tablix中的单元格指定文本颜色?,c#,winforms,report,rdlc,localreport,C#,Winforms,Report,Rdlc,Localreport,我可以通过访问TextBox属性在设计时更改文本颜色,但是我希望在运行时根据某些条件(与单元格值相关)更改文本颜色。例如,如果单元格值大于0,则文本颜色为绿色,否则应为红色 我能在本地报告中实现这一点吗?目前,我知道引用指定单元格值的唯一方法是使用该单元格具有的精确表达式,因此我为您提供了以下解决方案: 它很简单,只需右键单击您的文本框,选择文本框属性,然后选择字体选项卡,您可以看到有一个颜色选择器,您可以在设计时选择您想要的颜色,如果没有,您可以通过单击颜色组合框右侧的fx按钮来指定其颜色的表

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


我能在本地报告中实现这一点吗?

目前,我知道引用指定单元格值的唯一方法是使用该单元格具有的精确表达式,因此我为您提供了以下解决方案:

它很简单,只需右键单击您的文本框,选择
文本框属性
,然后选择
字体
选项卡,您可以看到有一个
颜色
选择器,您可以在设计时选择您想要的颜色,如果没有,您可以通过单击颜色组合框右侧的
fx
按钮来指定其颜色的表达式。然后键入以下表达式,我想您希望在其值大于0时使其变为绿色,否则其值为红色:

=IIF([The exact current TextBox's expression] > 0, "Green", "Red")
默认情况下,颜色表达式仅为
黑色
(不带等号),但要使用更复杂的表达式,必须先添加等号,否则将出现错误,说明指定的颜色不是有效颜色,并且颜色由表示颜色名称的字符串指定。要在表达式中指定更多不同的颜色,您可以使用十六进制字符串格式作为颜色(在web中使用),例如
#ff0000
可以与
红色
相同

希望有帮助