Winforms 合并报表内部的交互式排序

Winforms 合并报表内部的交互式排序,winforms,devexpress,Winforms,Devexpress,我正在创建一个从多个其他报告合并而来的报告(DevExpress 17.1)。我试图为其中一个报告提供交互式排序,但在单击列标题(而不是表排序)后,整个文档将显示类似于“无需显示页面”的文本。我正在根据本文设置交互式排序: 这就是我创建代码的方式: public override void Print() { ListReport listReport = new ListReport {DataSource = state.RetrievedList}; va

我正在创建一个从多个其他报告合并而来的报告(DevExpress 17.1)。我试图为其中一个报告提供交互式排序,但在单击列标题(而不是表排序)后,整个文档将显示类似于“无需显示页面”的文本。我正在根据本文设置交互式排序:

这就是我创建代码的方式:

public override void Print()
{
    ListReport listReport =
        new ListReport {DataSource = state.RetrievedList};
    var report = new XtraReport();

    report.CreateDocument(false);

    var reports = new XtraReport[] {new OtherReport(state), listReport};

    foreach (var item in reports)
    {
        item.CreateDocument(false);
        report.Pages.AddRange(item.Pages);
    }

    report.PrintingSystem.ContinuousPageNumbering = true;

    using (var printTool = new ReportPrintTool(report))
    {
        printTool.ShowRibbonPreviewDialog();
    }
}
但是,只要我将方法更改为仅打印列表,报表交互排序就会开始正常工作。这是它工作时的外观:

ListReport listReport =
    new ListReport {DataSource = state.RetrievedList};

using (var printTool = new ReportPrintTool(listReport))
{
    printTool.ShowRibbonPreviewDialog();
}

如何使其在我的情况下工作?

预览对话框在更改排序顺序时重新生成文档页面。但是它不能从不同的报告中重新生成页面。这是一个产品限制。
我建议你用这个。它应该可以正常工作。

它似乎也不能作为子报表工作。柱上方没有三角形。但是,我可以单击该列,但没有任何更改。您可以分享您有问题的repx吗?我想这个功能一定很管用!