C#如何将多个crystal报告打印为一个?

C#如何将多个crystal报告打印为一个?,c#,printing,crystal-reports,C#,Printing,Crystal Reports,我有一个带有一些参数的报告,这些参数是由代码填充的,现在程序在循环中加载、填充和打印报告 // get list that contains reports data, every item in list is a report List<Etiquetas> etiquetas = SolicitudBL.GetEtiquetas(id); foreach(Etiqueta e in etiquetas) { // load report and pass data

我有一个带有一些参数的报告,这些参数是由代码填充的,现在程序在循环中加载、填充和打印报告

// get list that contains reports data, every item in list is a report
List<Etiquetas> etiquetas = SolicitudBL.GetEtiquetas(id);
foreach(Etiqueta e in etiquetas)
{
   // load report and pass data
   // report only shows paramaters value, dont use data from database
   ReportDocument report = GetReport("reportName", e);
   report.PrintToPrinter(1, false, 0, 0);
}
//获取包含报表数据的列表,列表中的每一项都是报表
列表etiquetas=requestudbl.GetEtiquetas(id);
foreach(Etiqueta中的Etiqueta e)
{
//加载报告并传递数据
//报告仅显示参数值,不使用数据库中的数据
ReportDocument report=GetReport(“reportName”,e);
报告。PrintTopPrinter(1,false,0,0);
}
这是可行的,但在报告之间打印需要很多时间
是否有办法同时打印所有报表文档?

打印之间有等待时间的原因是Crystal需要时间查询数据库并呈现每个报表。您可以将报告导出到PDF,然后打印它们。总时间将是相同的,但在打印时不会有大的停顿