首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在中将XtraReport设置为GroupPanel?

如何在中将XtraReport设置为GroupPanel?
EN

Stack Overflow用户
提问于 2014-04-26 23:30:37
回答 2查看 3.4K关注 0票数 0

我创建了一个表单并将GroupPanel放在那个表单中,现在我创建了XtraReports,并尝试将该XtraReports设置为该表单的GroupPanel。我试过这段代码,但是显示错误最好的重载方法有一些无效的参数

代码语言:javascript
运行
AI代码解释
复制
 GroupPanel1.Controls.Clear();
 XtraReport1 report = new XtraReport1 ();
 ReportPrintTool tool = new ReportPrintTool(report);
 GroupPanel1.Controls.Add(report); // showing error on this line 
 report.ShowPreview();

这段代码用于在GroupPanel1 of Form1中设置一个Form1。

代码语言:javascript
运行
AI代码解释
复制
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?

谢天谢地,斯里哈里

EN

回答 2

Stack Overflow用户

发布于 2014-06-10 21:01:39

如果要显示报表预览,则需要使用DocumentViewer控件:

代码语言:javascript
运行
AI代码解释
复制
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控件:

代码语言:javascript
运行
AI代码解释
复制
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);
票数 2
EN

Stack Overflow用户

发布于 2014-04-27 04:02:07

GroupPanel1.Controls.Add()以从Control类派生的对象的实例作为参数。由于XtraReport类是Control类的后代,所以不能向GroupPanel或winform上的任何其他元素添加XtraReport。

如果只想在面板中显示报表的输出,则可以将报表导出为支持的格式之一。

既然您已经准备好使用DevExpress XtraReports,那么如果您能够访问DevExpress RichEditControl,就可以使用ExportToRtf()

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23320610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文