Report 在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") 它不会改变每一

我需要在我的RDLC报告中创建备用行颜色,该报告还考虑了组

如果我使用这个表达式

=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)

啊,一个简单但有用的技术。我将自己开始实现它!谢谢!解释得也很好