2017-06-14 37 views
0

我正在創建一個報告(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(); 
} 

我將如何使它在我的情況下工作?

回答

0

預覽對話框在更改排序順序時重新生成文檔頁面。但它不能從不同的報告中重新生成頁面。這是產品限制。我建議你使用subreports。它應該適合工作。

+0

它似乎不是作爲子報表工作。列上方沒有三角形。但是,我可以點擊列,但沒有任何更改。 – Puchacz

+0

你能分享你有問題的repx嗎?我認爲這個功能必須正常工作! – k0st1x