1个回答
展开全部
我用的是FineReport,水晶报表的话VS200x内置版本,自2005开始。CrystalReportViewer里去到了打印事件,只提供了一个PrintReport的方法
建议自己做一个单独的按钮来控制打印和导出。 代码:
//打印
CrystalReport1 rpt1 = new CrystalReport1();
rpt1.PrintToPrinter(1, true, 0, 0);
//导出,设置导出格式,导出路径等
ExportOptions crExportOptions=new ExportOptions();
DiskFileDestinationOptions crDiskFileDestinationOptions=new DiskFileDestinationOptions();
crExportOptions=rpt1.ExportOptions ;
crExportOptions.ExportFormatType =ExportFormatType.PortableDocFormat ;
crExportOptions.ExportDestinationType =ExportDestinationType.DiskFile;
string OutputFilePath= @"d:\xx.pdf";
crDiskFileDestinationOptions.DiskFileName=OutputFilePath;
crExportOptions.DestinationOptions=crDiskFileDestinationOptions;
rpt1.Export(crExportOptions);
追问
看清问题好吗我问的和你回答的搭边吗
追答
不好意思,我也是网上搜的,至于打印后会触发什么我原以为你都有打印机了打印过了不就知道了吗?所以没有看清问题,很抱歉没能帮到您!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询