如何同时打印多个DevExpress报表文件?
来源:互联网 发布:必应词典 for mac 编辑:程序博客网 时间:2024/05/16 12:28
要实现该功能,首先需使用XtraReport.PrintDialog和XtraReport.Print方法打印报表,然后还需处理报表的XtraReport.PrintingSystem的PrintingSystemBase.StartPrint事件。
关键代码:
private void button1_Click(object sender, EventArgs e) {
XtraReport1 report1 = new XtraReport1();
XtraReport[] reports = new XtraReport[] { new XtraReport2(), new XtraReport3() };
ReportPrintTool pt1 = new ReportPrintTool(report1);
pt1.PrintingSystem.StartPrint += new PrintDocumentEventHandler(PrintingSystem_StartPrint);
foreach (XtraReport report in reports) {
ReportPrintTool pts = new ReportPrintTool(report);
pts.PrintingSystem.StartPrint += new PrintDocumentEventHandler(reportsStartPrintEventHandler);
}
//打印报表
pt1.PrintDialog();
foreach (XtraReport report in reports) {
ReportPrintTool pts = new ReportPrintTool(report);
pts.Print();
}
}
//处理StartPrint事件
void PrintingSystem_StartPrint(object sender, PrintDocumentEventArgs e) {
prnSettings = e.PrintDocument.PrinterSettings;
}
private void reportsStartPrintEventHandler(object sender, PrintDocumentEventArgs e) {
int pageCount = e.PrintDocument.PrinterSettings.ToPage;
e.PrintDocument.PrinterSettings = prnSettings;
//如果报表包含不同的页数,并且您需要打印所有页,请执行该步骤
e.PrintDocument.PrinterSettings.ToPage = pageCount;
}
点击下载示例
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果
转载请注明:文章转载自:DevExpress控件中文网 [http://www.devexpresscn.com/]
本文地址:http://www.devexpresscn.com/DevExpress-Resources/Demo-41.html
- 如何同时打印多个DevExpress报表文件?
- Ireport-jfreechart多报表同时打印
- DevExpress 如何打印
- DevExpress报表的数据绑定及打印
- 如何让页面同时下载多个文件的尝试
- sql anywhere 如何同时执行多个sql文件
- 如何在vi下同时打开多个文件
- Eclipse 如何同时打开查看多个文件
- 润乾报表如何配置/部署多个lmd文件
- Jasperreport连续打印多个报表模板
- 如何设置input实现同时选中多个文件并同时上传
- 同时删除多个文件
- 同时上传多个文件
- 同时上载多个文件
- DevExpress报表
- DevExpress通用导出Excel,支持多个控件同时导出在同一个Sheet表
- DevExpress如何打印XtraGrid隐藏的列
- 如何同时启动多个Tomcat服务器
- js 匿名函数和闭包
- 如何进行高质量的外链建设
- 信使
- android 蓝牙 这个createRfcommSocketToServiceRecord 是安卓2.3系统及以下用的,新的安卓要用createInsecureRfcommSocketToSer
- 熟练对Tiled地图的一些操作
- 如何同时打印多个DevExpress报表文件?
- [编程之美] PSet2.1 求二进制中1的个数
- java做一个值日生表。要用到链表,random,list。一共十三个人,四个人一组,最后剩下一个自己一个集合。不能重复
- 人生大问题1:什么是你生命中最重要的
- boost::shared_ptr shared_from_this
- 给内核打补丁
- SQL 删除重复记录,并保留其中一条
- getMapSize getTiledSize getContentSize
- CI框架 QQ接口(第三方登录接口PHP版)