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