如何在RDLC报告中为表格提供行颜色和备用行颜色?当我用Google搜索时,我发现大部分结果都显示= iif(RowNumber(Nothing) mod 2, "Red", "White")
之类的确定!但是我应该把这些东西放在哪里?任何帮助将不胜感激。
答案 0 :(得分:28)
很简单! : - )
在报表设计器表面中,您需要选择包含数据的数据行 - 如下所示:
当您查看该数据行的Properties
框时,您会看到一个属性调用BackgroundColor
- 打开下拉列表,您将看到所有常用颜色 - 还有一个菜单项在底部称为Expression...
:
当你选择那个项目时,会打开一个对话框,允许你插入一个表达式来确定该行的背景颜色 - 这就是你需要放置那个表达式的地方 - 而这就是全部!
答案 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”,“无颜色”)