其他分享
首页 > 其他分享> > CodeGo.net>如何在某些条件下(本地报表)在tablix中指定单元格的文本颜色?

CodeGo.net>如何在某些条件下(本地报表)在tablix中指定单元格的文本颜色?

作者:互联网

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

我可以在“本地报告”中实现这一目标吗?

解决方法:

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

非常简单,只需右键单击您的文本框,选择TextBox属性,然后选择“字体”选项卡,您会看到有一个颜色选择器,您可以在设计时选择所需的颜色,如果没有,则可以为其指定表达式通过单击颜色组合框右侧的fx按钮来显示颜色.然后键入以下表达式,我想您要在其值大于0时将其设置为Green,否则将其设置为Red:

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

默认情况下,颜色表达式仅是黑色(不带等号),但是要使用更复杂的表达式,必须先添加等号,否则会出现错误,指出指定的颜色不是有效颜色,再加上颜色由代表颜色名称的字符串指定.要在表达式中指定更多不同的颜色,您可以使用十六进制字符串格式表示颜色(在网络中使用),例如#ff0000可以与Red相同.

希望能帮助到你!

标签:rdlc,report,c,winforms,localreport
来源: https://codeday.me/bug/20191030/1971747.html