C#ReportViewer控件制作报表常见的一些问题
最近在用Visual studio2013学习制作报表时,出现了一些让我非常头疼的问题,在网上找也没有合适的解决方案,只好自己想办法解决,最终通过自己的努力还是解决了这些问题,有需要的朋友可以参考一下!
问题一:汉字不能正常显示
在Report.rdlc[设计]界面中,文本框中的汉字不能正常显示
例:显示为如下
图一
解决办法:先选中文本框,再将字体设置为宋体就可以正常显示了
图二
问题二:报表加载出现:本地报表处理期间出错,尚未指定报表“Report1”的报表定义,未能找到文件“\...\...\Report.rdlc”
图三
解决办法:出现此现象是因为加载路径的代码为:reportViewer1.LocalReport.ReportPath = "Report1.rdlc";
只需要找到 Report.rdlc文件,将路径改为 .rdlc 文件的详细路径即可。
reportViewer1.LocalReport.ReportPath = @"D:\C#code\reportViewer1\reportViewer1\Report1.rdlc";
问题三:参数传递错误或不能正常显示
解决办法:
1、检查传入的参数与Report1.rdlc[设计]中的参数名称是否一致;
2、传入的参数值是否为空;
3、如果参数传递正常,但是在报表中显示为空
可能是因为此行代码的位置不对:reportViewer1.LocalReport.ReportPath = @"D:\C#code\reportViewer1\reportViewer1\Report1.rdlc";
把加载报表路径的这行代码放在传递参数的代码前就可以了(最好放在有关报表代码的最前面)。
总结:有疑问的话欢迎留言,也欢迎转载!