C#水晶报表打印后会触发什么事件

我用的是ReportDocument打印的
2025-03-12 01:29:55
推荐回答(1个)
回答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);