如何在Winforms Devexpress中将XtraReport设置为GroupPanel

本文关键字:XtraReport 设置 GroupPanel 中将 Devexpress Winforms | 更新日期: 2023-09-27 18:00:17

我创建了一个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

如何在Winforms Devexpress中将XtraReport设置为GroupPanel

如果您想显示报告的预览,您需要使用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()