本帖最后由 Lenka.Guo 于 2016-3-30 11:02 编辑
hi,朱工,看到给您发的消息了没?
跟咱们电话中沟通一样,如果要实现批量打印,使用WPF.Viewer.Print()方法不可行,
通过验证,调用pageDocument的print方法,直接实现报表打印,是可行的。
实现步骤:
1. 添加GrapeCity.ActiveReports.Viewer.Win.v10.dll;
2. 在文件中引用:
using GrapeCity.ActiveReports;
3. 生成PageDocumnet对象之后,调用Print() 方法:
for (int j = 0; j < 3;j++ )
{
int temp = ID[j];
GrapeCity.ActiveReports.PageReport PRT = new GrapeCity.ActiveReports.PageReport(new System.IO.FileInfo("PageReport1.rdlx"));
PRT.Report.ReportParameters[0].DefaultValue.Values.Add(temp.ToString());
GrapeCity.ActiveReports.Document.PageDocument pageDocument = new GrapeCity.ActiveReports.Document.PageDocument(PRT);
pageDocument.Print(false, false, false);
}
源码:
|