【问题标题】:Color specific cells in a Tablix Textbox RDLC Report based on Condition - Vb.net - RDLC基于条件的 Tablix 文本框 RDLC 报告中的特定单元格颜色 - Vb.net - RDLC
【发布时间】:2012-10-14 01:38:35
【问题描述】:

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

例如:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    在背景属性中使用表达式。您可以使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2013-04-27
      • 2014-08-14
      • 2016-02-01
      • 1970-01-01
      相关资源
      最近更新 更多