在XtraReport中按名称排序组

本文关键字:排序 XtraReport | 更新日期: 2023-09-27 18:02:27

我正在做一个有几个组的报告。每个组代表一个对象,每个组中该对象的详细信息列在一个DetailBand中。

但是,我找不到一种方法来对组进行排序,以便根据对象的名称在报告上对它们进行排序。我已经阅读了DevExpress的文档,解释了如何通过摘要函数对组进行排序,以及如何在DetailBand内进行排序,但这对我的情况没有帮助。

我报告的(非常)基本结构是这样的:

  • 报告
    • DetailReportBand
      • GroupHeaderBand(要按此订购)
      • DetailBand

任何帮助都是感激的:)

编辑:我这样做代码。

在XtraReport中按名称排序组

使用Group and Sort选项,您必须首先添加您希望分组的字段作为报告上的排序,然后勾选Show Header选项,这将自动为您创建组标题并通过该组进行排序。

如果你已经创建了组标题带,你可以复制并粘贴字段到新的带,然后删除现有的组标题带

今天我一直在为同样的问题而战。我发现,在我的情况下,我必须将SortingSummary.FieldName属性设置为要排序的字段的名称,在我的情况下,这与我分组的字段的名称不同。

GroupHeaderBand的名称是QuestionsGroup。我在一个名为"GroupName"的字段上分组,但我希望按"LineNumber"排序的组。在代码中,我这样写:

QuestionsGroup.SortingSummary.FieldName = "LineNumber";
GroupFields.Add(new GroupField("GroupName"));

同时,确保GroupHeaderBand.SortingSummary.Enabled = true。我之前将Function设置为Custom,这不起作用,所以我随意将其更改为Avg,现在它可以工作了。

祝你好运!