今天为了解决这个问题研究了一下午。
表现情况:当ReportViewer绑定report.rdlc报表后,直接点击“打印”功能打印,可能会出现“有打印状态,但打印机没有进行真正打印的情况“。
解决方案:经过反复测试,需要在打印前点击”打印布局“(打印预览),然后点击”打印“功能便能进行真正的打印。
这个可能是微软的问题吧,说明下本人使用的组件版本号:
Microsoft.ReportViewer.Common.dll v8.0.0.0
Microsoft.ReportViewer.WinForms.dll v8.0.0.0
其他版本和组件是否会发生这样的情况本人未做过测试。
另外发现的一个问题,就是利用网络打印机进行打印 在ReportViewer中出现”无效句柄“,可能是未将网络打印机设置成“默认打印机”。