vb.net - 根据条件为 Tablix 文本框 RDLC 报告中的特定单元格着色 - Vb.net - RDLC

标签 vb.net report rdlc dynamic-rdlc-generation

我制作了一个 RDLC 报告,它根据我提供的数据集生成其 tablix。我需要单元格的内容(Tablix 中的每个文本框)根据其内容更改其背景颜色。

例如:

Name | Val  
Joe  | 80  
Lee  | 60  
Fred | 30  
Bill | 57  

我有一个条件,小于60应该将其背景颜色更改为红色。 (因此,30 和 57 的背景颜色将为红色)。

注意:由于它是从数据集加载的,因此您不能直接设置它。如果我们将条件作为参数传递给 rdlc 并自行工作,有什么办法吗?

最佳答案

在背景属性中使用表达式。您可以使用以下方式获取已读取的某些字段的当前值:Fields.Name_Of_Field.Value,它将自动移动到每一行上的正确字段。

如果你有单一测试,你可以使用这个

=IIF(Fields.Val.Value < 60, "Red", "Blue")

如果你有多个测试,你可以使用这个

=SWITCH(
 Fields.Val.Value < 60, "Red",
 Fields.Val.Value < 80 && Fields.Val.Value >= 60, "Blue",
         .
         . add other tests here
         .
 "Black") ' default is black in case all the tests fail

RDL 的一大优点是可以使用表达式的位置很多。 Try this for a starter

关于vb.net - 根据条件为 Tablix 文本框 RDLC 报告中的特定单元格着色 - Vb.net - RDLC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12878591/

相关文章:

c# - 如何在两列上生成 RDLC 报告?

asp.net - ReportViewer 2010 未从代码加载数据源

c++ - C++ 中的 CreateObject 等价物

windows - .NET 取消关闭表单会阻止它在 Windows 关闭时关闭

.net - 变量替换为字符串

java - 来自 Java 的 White Report 和 jasper 报告

asp.net - Web 应用程序需要 WCF 吗?

c++ - wxWidgets,wxListCtrl : How to prevent auto size of column when db-click on divider

css - 为什么我的 pdf 报告在 Odoo 中没有很好地采用 CSS 样式?

c# - 如何在RDLC中使用字体 "Code 128"