簡體   English   中英

如何在Winforms Devexpress中將XtraReport設置為GroupPanel?

[英]How to set a XtraReport into a GroupPanel in Winforms Devexpress?

我創建了一個Form並將GroupPanel放置在該Form中,現在我創建了XtraReports,並嘗試將XtraReports設置到該Form的GroupPanel中。 我嘗試了這段代碼,但是顯示錯誤Best Overloaded方法有一些無效的參數

 GroupPanel1.Controls.Clear();
 XtraReport1 report = new XtraReport1 ();
 ReportPrintTool tool = new ReportPrintTool(report);
 GroupPanel1.Controls.Add(report); // showing error on this line 
 report.ShowPreview();

對於在Form1的GroupPanel1內設置Form2而言,此代碼可以正常工作

panelControl1.Controls.Clear();
var myForm = new ListEmployee(id);
myForm.TopLevel = false;
myForm.AutoScroll = true;
myForm.Anchor = panelControl1.Anchor;
panelControl1.Controls.Add(myForm);
myForm.Show();

幫我解決這個問題。 如何將XtraReports設置為GroupPanel?

在此先感謝,Srihari

如果要顯示報告的預覽,則需要使用DocumentViewer控件:

GroupPanel1.Controls.Clear();

var viewer = new DocumentViewer(); //using DevExpress.XtraPrinting.Preview
viewer.Dock = DockStyle.Fill;
GroupPanel1.Controls.Add(viewer);

var report = new XtraReport1();
viewer.DocumentSource = report;
report.CreateDocument();

如果要向設計人員顯示報告,則可以使用XRDesignPanel控件:

GroupPanel1.Controls.Clear();

var designer = new XRDesignPanel(); //using DevExpress.XtraReports.UserDesigner
designer.Dock = DockStyle.Fill;
GroupPanel1.Controls.Add(designer);

var report = new XtraReport1();
designer.OpenReport(report);

GroupPanel1.Controls.Add()Control類派生的對象的實例作為參數。 由於XtraReport類是Control類的子類,因此無法將XtraReport添加到GroupPanel或Winform上的任何其他元素。
如果只想在面板中顯示報告的輸出 ,則可以將報告導出為支持的格式之一。
由於您已經准備好使用DevExpress XtraReports,因此如果可以訪問DevExpress RichEditControl則可以使用ExportToRtf()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM