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