RDLC报告中表格的行颜色和备用行颜色

时间:2011-06-26 02:24:57

标签: asp.net reporting-services ssrs-2008 rdlc

如何在RDLC报告中为表格提供行颜色和备用行颜色?当我用Google搜索时,我发现大部分结果都显示= iif(RowNumber(Nothing) mod 2, "Red", "White")之类的确定!但是我应该把这些东西放在哪里?任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:28)

很简单! : - )

在报表设计器表面中,您需要选择包含数据的数据行 - 如下所示:

enter image description here

当您查看该数据行的Properties框时,您会看到一个属性调用BackgroundColor - 打开下拉列表,您将看到所有常用颜色 - 还有一个菜单项在底部称为Expression...

enter image description here

当你选择那个项目时,会打开一个对话框,允许你插入一个表达式来确定该行的背景颜色 - 这就是你需要放置那个表达式的地方 - 而这就是全部!

答案 1 :(得分:21)

如果您不想将RowNumber字段添加到数据集,只需使用内置函数RowNumber(ScopeName as String)。我通常使用DataSet的名称作为参数:

= IIF(RowNumber("CarsWithNoMakeDataSet") Mod 2 = 0, "LightGrey", "Transparent")

您可以在“表达式”对话框中找到此功能,类别“常用功能”,子类别“其他”

作为范围参数,可以使用组或数据区域的名称。 Please find more here

希望它有所帮助,

答案 2 :(得分:16)

用于交替行颜色的表达式定义是:

=iif(Fields!RowNumber.Value Mod 2 = 0,"LightGrey","White")

此示例假设您的数据集中包含字段RowNumber。

答案 3 :(得分:0)

请注意,使用动态表达式会影响导出报表所需的时间。对于行数为5K的报告,时间增加可能达到2-3分钟。

这是我必须从我的某个报告中删除的表达式,以使导出时间可以接受: = iif(RowNumber(Nothing)Mod 2,“White”,“#e6eefc”)

答案 4 :(得分:0)

您可以使用组数据区域代替数据集名称。

例如:= IIF(RowNumber(“ MonthOfYearId”)Mod 2 = 0,“ LightSteelBlue”,“无颜色”)