本文档阐述了对报表的细节数据和报表组排序的现有方式。 也详细说明了为最终用户提供排序功能的方式。
在本文档中包含下列小节。
对细节数据排序
要按照一个或多个数据列对报表数据排序,就把它添加到报表的 Detail(细节) 带区的 DetailBand.SortFields 集合中。 在设计时刻执行此操作的主要方式有两种。
-
对报表数据排序的最简单的方式,是使用 Group and Sort 面板。
解释其用法的按步骤操作指南,在 如何: 对数据排序 主题中可用。
-
另一种方式是通过带区的操作列表 (通过单击带区的 智能标记 来调用),访问 Detail 带区的 DetailBand.SortFields 集合。 在操作列表中,单击 DetailBand.SortFields 属性的省略号按钮。
在 GroupField Collection Editor(分组字段集合编辑器) 被调用之后,可以创建多个排序标准,并为每个标准指定一个排序方向 (升序或降序)。 也可以按照 计算字段 排序。
在 如何: 对数据排序 (运行时刻示例) 主题中显示了在运行时刻对数据排序的方式。
对组排序
可以按照汇总函数的结果,对报表的 组 排序: 预定义函数或自定义函数。
-
按照标准汇总函数的结果对报表组排序
要这样做,则定义一个 XRGroupSortingSummary 对象,此对象是由 GroupHeaderBand 实例的 GroupHeaderBand.SortingSummary 属性返回的。
关于内置汇总函数的列表,请参阅 SortingSummaryFunction 枚举的说明。
相关的按步骤操作指南,在 如何: 通过汇总函数的计算结果对分组排序 主题中可用。
-
按照自定义汇总函数的结果对报表组排序
要按照 自定义 汇总函数的结果 (在 GroupHeader 带区的 GroupHeaderBand.SortingSummary 属性中) 对报表组排序,则把 XRGroupSortingSummary.Function 属性设置为 Custom,并接管下列事件来计算汇总。
- GroupHeaderBand.SortingSummaryReset;
- GroupHeaderBand.SortingSummaryRowChanged;
- GroupHeaderBand.SortingSummaryGetResult。
注意 为了在报表中显示该结果,也应该接管相应的 XRLabel 实例的类似汇总事件 ( XRLabel.SummaryGetResult、XRLabel.SummaryReset 和 XRLabel.SummaryRowChanged)。 要学习更多关于这些事件的内容,请参阅 如何: 计算自定义汇总。
关于如何按照 自定义 汇总函数的结果对报表组排序的示例,请在我们的代码中心参阅下面的示例: 如何: 按照自定义汇总函数的结果对分组排序。
最终用户排序
可以允许最终用户直接在 打印预览 中对报表数据排序,通过单击适当的 XRTable 列来执行排序。
相关指南,请参阅 如何: 在预览期间对报表排序。