【问题标题】:How to change the color of each row of tablix in rdlc?如何更改rdlc中tablix每一行的颜色?
【发布时间】:2016-09-01 12:49:02
【问题描述】:

我是 rdlc 的新手,在 rdlc 中我有一个最多可以有 10 行的选项卡 lix,我想为每一行分配一个唯一的颜色。我找到了偶数行和奇数行颜色的解决方案,但是我想为每一行分配一个唯一的颜色,这怎么可能?

【问题讨论】:

    标签: rdlc ssrs-tablix


    【解决方案1】:

    我能想到的最好方法是根据函数制作行的颜色。然后定义一个包含 10 个颜色值的数组,并使用 RowNumber 函数选择数组中的哪个元素用作该行的颜色。选择功能将为您完成大部分逻辑:

    =Choose(RowNumber(Nothing),"#ffff33","#aaaa66", "#333399")
    

    【讨论】:

    • 您也可以在没有函数的情况下执行此操作。将报表变量设置为颜色值数组,例如=Split("#0000FF,#00FF00,#00FFFF,#FF0000,#FF00FF,#FFFF00,#FFFFFF",","),然后在填充表达式中使用 RowNumber 作为索引器:=Variables!ColorArray.Value(RowNumber(Nothing))
    • choose 函数是 VBA 的一部分,与 split 函数没有任何不同。 msdn.microsoft.com/en-us/library/824bz7dy(v=vs.90).aspx
    • =Choose(RowNumber(Nothing),"#ffff33","#aaaa66", "#333399","#ffff33","#aaaa66", "#333399") 这个表达式适用于前两行,但接下来的所有行颜色都是白色
    • 我猜问题出在 RowNumber(Nothing) 取决于您如何在 tablix 中对数据进行分组/布局,因此 RowNumber(...) 函数中可能需要一些东西什么都没有”。可能值得做的是添加另一列并将 RowNumber 函数放入该列以查看它返回的数字。
    猜你喜欢
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2020-10-01
    相关资源
    最近更新 更多