基于条件的Tablix文本框RDLC报告中的颜色特定单元格 - Vb.net - RDLC

Ash*_*uel 2 vb.net report rdlc dynamic-rdlc-generation

我制作了一份RDLC报告,该报告根据我提供的数据集生成其Tablix.我需要单元格的内容(Tablix中的每个文本框)根据其内容更改其backColor.

例如:

Name | Val  
Joe  | 80  
Lee  | 60  
Fred | 30  
Bill | 57  
Run Code Online (Sandbox Code Playgroud)

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

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

Pre*_*gha 5

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

如果您有单一测试,您可以使用它

=IIF(Fields.Val.Value < 60, "Red", "Blue")
Run Code Online (Sandbox Code Playgroud)

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

=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
Run Code Online (Sandbox Code Playgroud)

RDL的一大优点是可以使用表达式的数字位置.试试这个首发