有没有办法确定和更改详细信息组显示的rdlc中行的属性?
我有一个这样的桌子显示:
COL1 col2的
----------------
1 2
----------------
1 2
----------------
5 6
----------------
我能否确定第二行或我想要的任何行并更改该行的属性?
Col1中col2的
----------------
1 2
----------------
1 2
的 __________ <我希望这条线不再破灭 5 6
----------------
由于
答案 0 :(得分:0)
是的,您可以使用RowNumber函数并在BorderStyle属性中放置一个表达式。
RowNumber函数需要一个字符串参数,该参数可以是显示数据的表(或Tablix等)的名称。对于此示例,我假设您已在报表中添加了Tablix,其名称为" Tablix1"。现在,您可以在详细信息行中的表达式中使用RowNumber函数,如下所示:
=RowNumber("Tablix1")
该表达式将评估当前行号。我在下面表格的第一列中使用了该表达式,以在标有" Row"的行中生成数字。 (这只是为了您理解RowNumber函数,并且没有必要在报告中包含此列。)
现在,要影响行或细节行的任何其他属性之间的行,您所要做的就是在该属性的表达式中测试RowNumber。因此,对于更改单元格边框的示例,您需要执行以下操作:
=IIF(RowNumber("Tablix1")=3, "Solid", "Dashed")
重要说明:确保将参数更改为RowNumber(例如" Tablix1")以匹配详细信息行所在表的确切名称。否则,这将无效。 (有关可以使用的其他范围的其他信息,请参阅RowNumber的文档。)
这些更改将导致第3行具有实心底部边框,其他单元格具有虚线底部边框,如下图所示。我们必须将顶部边框设置为"无"因为否则它可能会透过底部边框,掩盖效果。
作为略有不同的变体示例,我在下面发布了一个表格,其中颜色属性(即文本颜色)的表达式设置为表达式=IIF(RowNumber("Tablix1") < 4, "Black", "Red")
。如您所见,第1-3行有黑色文本,而第4行和第4行有红色文本。
您可以使用RowNumber函数使用上述相同的原则修改详细信息行的任何属性。只要确保使用正确的&#34;范围&#34;参数。