我在asp.net中使用RDLC报告。如何更改RDLC报告中列的颜色?
我得到数字数据,例如
7000,
6000,
8000,
9000
在特定列即
BidPrice
,它的表达`= CDEC(领域!BidPrice.Value)
`现在在加载RDLC报告,应表现出的最低值以红色即被强调应6000以红色或其后的任何其他最低值突出显示。
我无法找到任何颜色功能等,所以请帮助。
更新:我这样做,但它显示了红色的最大数字。
我在asp.net中使用RDLC报告。如何更改RDLC报告中列的颜色?
我得到数字数据,例如
7000,
6000,
8000,
9000
在特定列即
BidPrice
,它的表达`= CDEC(领域!BidPrice.Value)
`现在在加载RDLC报告,应表现出的最低值以红色即被强调应6000以红色或其后的任何其他最低值突出显示。
我无法找到任何颜色功能等,所以请帮助。
更新:我这样做,但它显示了红色的最大数字。
几乎报表项目的每个属性可以是表达式。在你的情况下,你需要使用一个表达式来表格单元格的占位符属性。
演练用于报表生成器,但相同的代码适用于您使用的每个设计器。
·双击表格占位符以打开其属性。
·选择字体部分。
·点击fx按钮近颜色组合框。
·与
=Iif(Min(Fields!BidPrice.Value, "DataSet1") = Fields!BidPrice.Value, "Red", "Black")
替换现有的常量表达式不要忘了你的数据集的名字来代替Dataset1
。
·关闭所有确认对话框确定。
在属性网格中(也可以更改背景颜色,例如在红色背景上显示白色文本),您可以使用同样的属性。
实施例:
说明:
Iif
如果第一自变量的表达式求值为真和第三个参数,否则返回第二个参数。我们用它根据表达式选择一种颜色。
现在我们必须找到最小值,我们可以使用在整个数据集的聚合函数(Fields!BidPrice.Value
始终计算为当前记录然后Min(Fields!BidPrice.Value) = Fields!BidPrice.Value
总是true
)。语法很简单:Min(Fields!BidPrice.Value, "DataSet1")
在整个数据集中发现最小值。
表达式返回"Red"
对于等于最小值(甚至是多个值)的值为常数,对于其他值为"Black"
。可以组合更复杂的表达式(例如,以绿色最大值突出显示)。
非常感谢,先生,但我是全新的,而不是选择什么,我应该在列表达框?我得到了颜色FX部分,但不是最后的 – Covert
如果您的意思是“我应该在哪里写这个表达式”:在您点击“fx”按钮时打开的大文本框中。不要忘记,从右侧的属性网格中,您可以将此(或另一个)表达式应用于背景颜色属性(例如,具有绿色背景和白色文本)。写表达式是突出显示的一个(为了清晰起见,现在移到它自己的行) –
好吧,先生,请lemme尝试。在这里先生 – Covert