【问题标题】:ReportViewer Conditional FormattingReportViewer 条件格式
【发布时间】:2010-10-21 08:50:52
【问题描述】:

我正在尝试在我的 ReportViewer 控件中应用某些表格单元格的条件格式。我了解如何通过比较位于同一行中的数据来应用条件,例如,如果成本高于收入,则以下内容会将单元格着色为红色:

=IIf(Fields!Cost.Value > Fields!Revenue.Value, "Red", "Black")

我的问题是我需要将数据与上一行进行比较。我的要求是标记从上一个条目更改的表格单元格。例如:

TableRow 1:    Fred,   23,  Boat
TableRow 2:    Fred,   67,  Boat     ** 67 needs to be flagged

如何使用条件语句来做到这一点?

【问题讨论】:

    标签: winforms conditional reportviewer


    【解决方案1】:

    如果有人对答案感兴趣,我找到了解决方案。 我刚刚发现,reportviewer 中内置了一个 Previous 函数。

    上一个(字段!LineTotal.Value)

    它返回上一行数据。这将满足我的需要。

    【讨论】:

    • 你是如何让它根据条件改变颜色的?我正在为 ASP.NET 使用 ReportViewer 05 - 我假设它与您编写的内容相似,但是在指定颜色时出现 #Error ,就像您所做的“红色”、“黑色”一样
    • 您需要设置 BackgroundColor 属性。您使用的 IIF 语句是什么?其中可能存在逻辑错误。要寻找的一件事是颜色名称需要是一个字符串,因此您可能需要在它们周围加上双引号。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2013-04-17
    • 2016-03-23
    相关资源
    最近更新 更多