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



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

例如:

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的一大优点是可以使用表达式的位数。尝试这个启动

最新更新