C#ReportViewer控件制作报表常见的一些问题

最近在用Visual studio2013学习制作报表时,出现了一些让我非常头疼的问题,在网上找也没有合适的解决方案,只好自己想办法解决,最终通过自己的努力还是解决了这些问题,有需要的朋友可以参考一下!

问题一:汉字不能正常显示

Report.rdlc[设计]界面中,文本框中的汉字不能正常显示

例:显示为如下

C#ReportViewer控件制作报表常见的一些问题

                                                                                 图一

解决办法:先选中文本框,再将字体设置为宋体就可以正常显示了

C#ReportViewer控件制作报表常见的一些问题

                                                                                     图二

 

问题二:报表加载出现:本地报表处理期间出错,尚未指定报表“Report1”的报表定义,未能找到文件“\...\...\Report.rdlc”

C#ReportViewer控件制作报表常见的一些问题

                                                                                     图三

解决办法:出现此现象是因为加载路径的代码为:reportViewer1.LocalReport.ReportPath = "Report1.rdlc";

                  只需要找到 Report.rdlc文件,将路径改为 .rdlc 文件的详细路径即可。

                  reportViewer1.LocalReport.ReportPath = @"D:\C#code\reportViewer1\reportViewer1\Report1.rdlc";

C#ReportViewer控件制作报表常见的一些问题

问题三:参数传递错误或不能正常显示

解决办法:

               1、检查传入的参数与Report1.rdlc[设计]中的参数名称是否一致;

                2、传入的参数值是否为空;

                3、如果参数传递正常,但是在报表中显示为空

    可能是因为此行代码的位置不对:reportViewer1.LocalReport.ReportPath = @"D:\C#code\reportViewer1\reportViewer1\Report1.rdlc";

                   把加载报表路径的这行代码放在传递参数的代码前就可以了(最好放在有关报表代码的最前面)。

 

总结:有疑问的话欢迎留言,也欢迎转载!