如何在没有预览但带有打印机选择窗口的情况下打印 LocalReport?
谢谢。
您可以使用打印机选择制作自己的表格。System.Drawing.Printing.PrinterSettings
使用类将安装的打印机绑定到组合框或其他东西
foreach (string s in PrinterSettings.InstalledPrinters)
{
liste.Items.Add(s);
}
然后您可以使用此代码创建报告(确保您的报告构建操作设置为嵌入资源)
LocalReport report = new LocalReport();
report.DataSources.Add(new ReportDataSource("your data source name",DataTableGoesHere);
report.ReportEmbeddedResource = "YourNameSpace.YourReportName.rdlc";
然后按照以下说明打印本地报告:http: //blogs.msdn.com/b/brianhartman/archive/2009/02/27/manually-printing-a-report.aspx
确保您以某种方式将要使用的打印机变量传递给打印类。必须设置打印机名称:
printDoc.PrinterSettings.PrinterName = "installed printer chosen from combo goes here";