在XtraReport中按名称对组进行排序

时间:2014-05-08 13:14:07

标签: c# devexpress xtrareport

我正在撰写一份包含多个小组的报告。每个组代表一个对象,在每个组中,对象的详细信息列在DetailBand中。

但是,我找不到对组进行排序的方法,以便根据对象的名称对报表进行排序。我已经阅读了DevExpress的文档,解释了如何通过汇总函数对组进行排序,以及如何在DetailBand中进行排序,但这对我的情况没有帮助。

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

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

感谢任何帮助:)

修改:我在代码中执行此操作。

2 个答案:

答案 0 :(得分:2)

使用“组和排序”选项,您必须首先在报告中添加要分组的字段作为排序,然后选中“显示标题”选项,这将自动为您创建组标题并通过该组进行排序。

如果您已经创建了组标题区域,则可以将字段复制并粘贴到新区域中,然后删除现有的组标题区域。

答案 1 :(得分:0)

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

我的GroupHeaderBand的名称是QuestionsGroup。我在一个名为“GroupName”的字段上进行分组,但我希望这些组按“LineNumber”排序。在代码中,我有这个:

QuestionsGroup.SortingSummary.FieldName =“LineNumber”;

GroupFields.Add(new GroupField(“GroupName”));

此外,makde确保GroupHeaderBand.SortingSummary.Enabled = true。我之前已将功能设置为自定义,但这不起作用,因此我随意将其更改为Avg,现在它正在工作。祝你好运!