RDLC - 我可以更改表格中详细信息组显示的行的属性吗?

时间:2014-06-06 01:39:43

标签: c# report rdlc

有没有办法确定和更改详细信息组显示的rdlc中行的属性?

  

我有一个这样的桌子显示:

  COL1 col2的   
----------------
  1 2   
----------------
  1 2   
----------------
  5 6   
----------------

我能否确定第二行或我想要的任何行并更改该行的属性?

  

Col1中col2的   
----------------
  1 2   
----------------
  1 2   
__________ <我希望这条线不再破灭   5 6   
----------------

由于

1 个答案:

答案 0 :(得分:0)

是的,您可以使用RowNumber函数并在BorderStyle属性中放置一个表达式。

RowNumber函数需要一个字符串参数,该参数可以是显示数据的表(或Tablix等)的名称。对于此示例,我假设您已在报表中添加了Tablix,其名称为" Tablix1"。现在,您可以在详细信息行中的表达式中使用RowNumber函数,如下所示:

=RowNumber("Tablix1")

该表达式将评估当前行号。我在下面表格的第一列中使用了该表达式,以在标有" Row"的行中生成数字。 (这只是为了您理解RowNumber函数,并且没有必要在报告中包含此列。)

现在,要影响行或细节行的任何其他属性之间的行,您所要做的就是在该属性的表达式中测试RowNumber。因此,对于更改单元格边框的示例,您需要执行以下操作:

  1. 选择您要受影响的单元格(例如整个明细行)
  2. 在属性窗口中,展开BorderStyle属性,以便查看Top,Bottom等
  3. 将Top BorderStyle设置为" None"
  4. 将Bottom BorderStyle设置为以下表达式:
      

    =IIF(RowNumber("Tablix1")=3, "Solid", "Dashed")

  5. 确保BorderWidth设置为1(或更多)并将BorderColor设置为某种颜色(非空或透明)
  6. 重要说明:确保将参数更改为RowNumber(例如" Tablix1")以匹配详细信息行所在表的确切名称。否则,这将无效。 (有关可以使用的其他范围的其他信息,请参阅RowNumber的文档。)

    这些更改将导致第3行具有实心底部边框,其他单元格具有虚线底部边框,如下图所示。我们必须将顶部边框设置为"无"因为否则它可能会透过底部边框,掩盖效果。

    Report Example

    作为略有不同的变体示例,我在下面发布了一个表格,其中颜色属性(即文本颜色)的表达式设置为表达式=IIF(RowNumber("Tablix1") < 4, "Black", "Red")。如您所见,第1-3行有黑色文本,而第4行和第4行有红色文本。

    Report Example 2

    您可以使用RowNumber函数使用上述相同的原则修改详细信息行的任何属性。只要确保使用正确的&#34;范围&#34;参数。