本指南演示了如何使用 附条件的格式设置,来限定在报表中显示的记录数目。 在本例中,数据行数目被作为一个 参数 而传递到报表。

要限定每个页面的记录数,则执行下列操作。

  1. 创建一个 表格报表,把它绑定到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的 "Products" 表。 报表的外观应该像下图所示的那样。

  2. 添加一个 参数 到报表,在 Field List(字段列表) 窗口中,使用鼠标右键单击 Parameters 部分,并在被调用的菜单中,选择 Add Parameter(添加参数) 项。

  3. 对于所创建的参数,指定 Parameter.Description 属性,并把 Parameter.Type 属性设置为 Int32

  4. DX.10.2: Report Controls 工具箱标签页中,把 XRPageBreak 控件拖放到报表的 Detail(细节) 带区,并把它放置在表格控件上面(的空白区域)。

  5. 对于所创建的 XRPageBreak,把 XRControl.Visible 属性设置为 false,并单击 XRControl.FormattingRules 属性的省略号按钮。

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

  6. 在此对话框中单击 ,从而新建 格式设置规则。 然后,把它的 FormattingRuleCollection.Visible 属性设置为 true,并单击 FormattingRule.Condition 属性的省略号按钮来调用 Condition Editor(条件编辑器)

  7. 在此对话框中,为规则指定下列表达式: ([DataSource.CurrentRowIndex] % [Parameters.parameter1] == 0) And ([DataSource.CurrentRowIndex] != 0)

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

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

    单击 OK 按钮关闭编辑器。

现在报表已经就绪。 切换到 Preview 标签页,在 Parameters(参数) 面板中,输入要显示的行数目,并单击 Submit 按钮。

CodeCentralShow Me

在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E937。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。

Expand image参阅