【发布时间】:2013-04-27 20:26:45
【问题描述】:
我可以通过访问 TextBox 属性在设计时更改文本颜色,但是我想根据某些条件(与单元格值相关)在运行时更改文本颜色。例如,如果单元格值大于 0,则文本颜色为绿色,否则应为红色。
我可以在本地报告中实现这样的事情吗?
【问题讨论】:
标签: c# winforms report rdlc localreport
我可以通过访问 TextBox 属性在设计时更改文本颜色,但是我想根据某些条件(与单元格值相关)在运行时更改文本颜色。例如,如果单元格值大于 0,则文本颜色为绿色,否则应为红色。
我可以在本地报告中实现这样的事情吗?
【问题讨论】:
标签: c# winforms report rdlc localreport
目前,我知道唯一一种引用指定单元格值的方法是使用该单元格所具有的确切表达式,并且我为您提供以下解决方案:
就是这么简单,在你的文本框上右击,选择TextBox properties,然后选择Font选项卡,你可以看到有一个Color选择器,你可以在设计时选择你想要的颜色,如果没有,您可以通过单击颜色组合框右侧的fx 按钮来指定其颜色的表达式。然后输入下面的表达式,我想当它的值大于 0 时你想把它设为绿色,否则它的值是红色:
=IIF([The exact current TextBox's expression] > 0, "Green", "Red")
默认情况下,颜色表达式只有Black(不带等号),但是要使用更复杂的表达式,必须先加上等号,否则会报错说指定的颜色不是有效颜色,加上颜色由表示颜色名称的字符串指定。要在表达式中指定更多不同的颜色,您可以使用颜色的十六进制字符串格式(如 web 中使用的),例如 #ff0000 可以与 Red 一样工作。
希望对你有帮助!
【讨论】: