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

标签 c# winforms report rdlc localreport

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

我可以在 Local Report 中实现这样的事情吗?

最佳答案

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

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

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

默认情况下,颜色表达式只有Black(没有等号),但要使用更复杂的表达式,必须先添加等号,否则会报错指定的颜色不是有效颜色,而且该颜色由表示颜色名称的字符串指定。要在表达式中指定更多不同的颜色,您可以使用十六进制字符串格式的颜色(如在网络中使用的那样),例如 #ff0000 可以与 Red 相同。

希望对您有所帮助!

关于c# - 如何根据某些条件(本地报告)为 tablix 中的单元格指定文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16358823/

相关文章:

c# - WPF 创建单个 block 的虚线椭圆

c# - 将 DataTable bulk 的全部值插入到 postgreSQL 表中

c# - OpenXml:SdtBlock 和 SdtCell 有什么区别?

c# - C# 中事件处理的首选方法是什么?

c# - 如何在 C# 中处理 WM_SETCURSOR

c# - SQL 本地网络连接字符串

c# - 为什么我不能在函数中实例化一个对象

ruby-on-rails - 按日期范围生成报告

java - 桌面应用程序中的 BIRT

.net - 在 .net 网络应用程序中发布 rdlc 文件?