本指南演示了如何使用 附条件的格式设置,来限定在报表中显示的记录数目。 在本例中,数据行数目被作为一个 参数 而传递到报表。
要限定每个页面的记录数,则执行下列操作。
-
创建一个 表格报表,把它绑定到 Northwind 示例数据库 (与 XtraReports 安装一起提供的 nwind.mdb 文件) 的 "Products" 表。 报表的外观应该像下图所示的那样。
-
添加一个 参数 到报表,在 Field List(字段列表) 窗口中,使用鼠标右键单击 Parameters 部分,并在被调用的菜单中,选择 Add Parameter(添加参数) 项。
-
对于所创建的参数,指定 Parameter.Description 属性,并把 Parameter.Type 属性设置为 Int32。
-
从 DX.10.2: Report Controls 工具箱标签页中,把 XRPageBreak 控件拖放到报表的 Detail(细节) 带区,并把它放置在表格控件上面(的空白区域)。
-
对于所创建的 XRPageBreak,把 XRControl.Visible 属性设置为 false,并单击 XRControl.FormattingRules 属性的省略号按钮。
在被调用的 Formatting Rules Editor(格式设置规则编辑器) 中,单击 Edit Rule Sheet(编辑规则表)... 按钮。 Formatting Rule Sheet Editor(格式设置规则表编辑器) 将出现。
-
在此对话框中单击 ,从而新建 格式设置规则。 然后,把它的 FormattingRuleCollection.Visible 属性设置为 true,并单击 FormattingRule.Condition 属性的省略号按钮来调用 Condition Editor(条件编辑器)。
-
在此对话框中,为规则指定下列表达式: ([DataSource.CurrentRowIndex] % [Parameters.parameter1] == 0) And ([DataSource.CurrentRowIndex] != 0)。
单击 OK 按钮,保存更改并关闭对话框。 然后,单击 Close 按钮退出 Formatting Rule Sheet Editor。
-
现在,在 Formatting Rules Editor 中可以看到所创建的规则 (命名为 formattingRule1),使用对话框中间的箭头按钮,把它移入右侧的“活动”规则。
单击 OK 按钮关闭编辑器。
现在报表已经就绪。 切换到 Preview 标签页,在 Parameters(参数) 面板中,输入要显示的行数目,并单击 Submit 按钮。
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E937。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |