我有一个C#4.0 WinForm,点击按钮进行打印。在Form Load事件中,我填充自定义对象并将该对象粘贴到该对象的列表中。该对象直接映射到RDLC作为数据源,如果我使用报表查看器,我可以看到我的RDLC文件正确填充。我在MSDN上找到了一个链接来执行此操作(http://msdn.microsoft.com/en-us/library/ms252091.aspx),但它在Export方法上爆炸了。
有没有人知道如何在不使用ReportViewer预览文件的情况下打印RDLC文件的任何好例子?我只想点击一个按钮,让我的List绑定到RDLC文件(我已经工作了)并直接打印到打印机。
任何想法?
答案 0 :(得分:2)
好的,所以Walkthrough: Printing a Local Report without Preview上的链接确实可以完美地满足我打印RDLC文件的需要而不会弹出“打印”对话框。我犯的错误是命名我的ReportDataSource
。如示例所示,MSDN将其ReportDataSource
命名为“Sales”,其与RDLC XML代码隐藏中的DataSet
的名称相匹配。我错误地命名了我的ReportDataSource
“Sale”,导致两者不同步而不打印。
问题解决了!