[RDLC] RDLC报表显示外部图片方法

工作时的总结,希望以后不要再犯!!!

在Windows窗体设计上进行

必要条件:(需要使用下面的控件)

代码设置:this.reportViewer1.LocalReport.EnableExternalImages = true;  // RDLC报表显示本地图片必须设置(默认是关闭)

下面方法需要在设计RDLC上进行

**************************************************************************************************

方法一.利用image控件(效果要运行后才可以看到)

  

   image的Value的值必须是下面的格式("file:///"或"file:////"也行)

   ="file:///D:\baidu_logo.gif"

   注意:不能含有特殊符号(如#,括号,中文除外)的文件夹或文件名="file:///D:\Project(C#)\baidu_logo.gif"

 此方法小结:

加载报表的时间可能较长,这是取决于加载图片的大小(控制图片的大小)

图片修改比较灵活(不喜欢原图片可以直接替换,不需要改程序)

方法二.使用嵌入方式显示(参考http://www.cnblogs.com/jack86514/archive/2009/10/17/1584862.html)

   请跟着下面图片的步骤操作:

第一步:在RDLC上嵌入图片

第二步:添加你所需要的图片

第三步:添加控件

(默认命名是image1)

第四步:修改设置

Source默认是External(外部),但由于现在是显示嵌入图片,所有修改为Embedded(嵌入)

效果:

此方法小结:

嵌入图片的方法比较容易但不够灵活(不喜欢原图片不可以直接替换,需要改程序),因为图片已经变成二进制保存在*.rdlc文件里,会增加报表的大小(增加图片的大小到报表里),如果你只是做类似发票的报表就强烈推荐,如果是做员工信息的报表就强烈不推荐了。

原大小(左),嵌入后大小(右)

   

原文地址:https://www.cnblogs.com/hcbin/p/1696803.html