Report 在RDLC中分组的交替行颜色
我需要在我的RDLC报告中创建备用行颜色,该报告还考虑了组 如果我使用这个表达式Report 在RDLC中分组的交替行颜色,report,rdlc,Report,Rdlc,我需要在我的RDLC报告中创建备用行颜色,该报告还考虑了组 如果我使用这个表达式 =Iif(RowNumber(Nothing) Mod 2, "PaleGreen", "White") 显然,这会在使用组时产生问题。我没有太多的运气找到信息,所以任何帮助都会很好。决定使用我在网上找到的以下代码: =IIf(RunningValue(Fields!GroupId.Value, CountDistinct, Nothing) MOD 2, "White", "#d6f1fc") 它不会改变每一
=Iif(RowNumber(Nothing) Mod 2, "PaleGreen", "White")
显然,这会在使用组时产生问题。我没有太多的运气找到信息,所以任何帮助都会很好。决定使用我在网上找到的以下代码:
=IIf(RunningValue(Fields!GroupId.Value, CountDistinct, Nothing) MOD 2, "White", "#d6f1fc")
它不会改变每一行的颜色,但会使该组中的所有行保持相同的颜色,从而使报告美观易读。我知道这个话题很久以前就提过了,但如果有人有类似的问题(像我一样)遇到了这个问题,下面是我如何解决的。以下是我的报告中的报告分组和示例结果示例: 第一组
子1
Sub 2
子3
第2组
子1
Sub 2
子3
请注意,“Sub[1-3]”是完全相同的标题。当使用(Fields!GroupId.Value,CountDistinct,Nothing)时,语句确定只有3个唯一的值,并且当它到达重复的子组(Sub[1-3])时,RunningValue的结果不会增加 您可以通过在报表中添加一列,然后添加表达式:(RunningValue(Fields!GroupId.Value,CountDistinct,Nothing)来测试这一点。结果如下所示: 第一组
子11
Sub 22
Sub 33
第2组
Sub 13
子23
Sub 33
由于这些值开始重复,交替行逻辑的“mod 2”部分变得混乱。为了解决这个问题,我让RunningValue语句将组头和子组结合起来: (RunningValue(字段!GroupId.Value+字段!subseId.Value,CountDistinct,Nothing) 在我这样做之后,我得到了这个结果: 第一组
子11
Sub 22
Sub 33
第2组
Sub 14
子25
子36
把它加入到交替行表达式中,它应该会起作用!使用这个:=iif(RowNumber(Nothing)Mod 2=0,true,false)啊,一个简单但有用的技术。我将自己开始实现它!谢谢!解释得也很好