我正在创建一个与多个其他报告合并的报告(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();
}
如何让它在我的案例中发挥作用?