本指南演示了在 Visual Studio 设计时刻如何 有条件地 排除报表控件。 要查看总说明,请参阅 附条件的格式设置

要有条件地排除报表控件,则执行下列操作。

  1. 启动 MS Visual Studio (2005、2008 或 2010),并且新建一个或者打开一个现有的 Windows 窗体应用程序

  2. 添加新空白报表 到项目中。

  3. 绑定报表 到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的 "Products" 表。

  4. ProductName 字段从 Field List (字段列表) 窗口中拖放到报表的 Detail(细节) 带区

    为了创建一个复选框,使用鼠标右键把 Discontinued 字段拖放到细节带区,并在被调用的菜单中,选择 CheckBox 项。

  5. 选中所创建的 xrCheckBox1 控件,并单击它的智能标记。 在被调用的操作列表中,单击 XRControl.FormattingRules 属性的省略号按钮。

    然后,在被调用的 Formatting Rules Editor(格式设置规则编辑器) 中单击 Edit Rule Sheet(编辑规则表)... 按钮。

  6. 在被调用的 Formatting Rule Sheet Editor 中单击 ,从而新建一个格式设置规则。 把此规则的 Visible 属性设置为 false

    然后找到 FormattingRule.Condition 属性,并单击它的省略号按钮。 Condition Editor(条件编辑器) 将出现。

  7. 在此编辑器中,为规则指定一个 Boolean 表达式 (例如 [Discontinued] == False)。 其含义是对于 Discontinued 数据字段取值为 false 的记录,对应的控件将被隐藏。

    单击 OK 按钮,保存更改并关闭对话框。 然后,单击 Close 按钮退出 Formatting Rule Sheet Editor

  8. 现在,在 Formatting Rules Editor 中可以看到所创建的规则 (命名为 formattingRule1),使用对话框中间的箭头按钮,把它移入右侧的“活动”规则。

    此外,还可以使用对话框右侧的向上和向下箭头按钮,来定制格式设置规则的优先级。 那样,就以列表中相同的顺序来应用这些规则,列表中最后一条规则有最高的优先级。

现在报表已经就绪。 切换到 Preview 标签页 并查看结果。

Expand image参阅