合并报告内的交互式排序

时间:2017-06-14 10:11:21

标签: winforms devexpress

我正在创建一个与多个其他报告合并的报告(DevExpress 17.1)。我尝试为其中一个报告提供交互式排序,但在点击列标题后,而不是表格排序,整个文档会消失,文本类似于"没有要显示的页面"。我根据这篇文章设置了交互式排序:

https://documentation.devexpress.com/#XtraReports/CustomDocument5527

这就是我的创建代码的样子:

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();
}

如何让它在我的案例中发挥作用?

1 个答案:

答案 0 :(得分:0)

预览对话框会在更改排序顺序时重新生成文档页面。但它无法从不同的报告中重新生成页面。这是产品限制。 我建议你使用subreports。它应该有效。