仅使用C#中的打印机选择打印localReport

时间:2011-08-12 15:24:44

标签: c# .net reporting reportviewer localreport

如何在没有预览但打印机选择窗口的情况下打印LocalReport?

THX。

1 个答案:

答案 0 :(得分:3)

您可以使用打印机选择制作自己的表格。使用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";

然后按照这些说明打印localreport: 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";