原文链接:http://blog.csdn.net/rock870210/article/details/4559962

在RDLC中使用外部图片

2009-09-16 19:08 3416人阅读 评论(5) 收藏 举报

关于在报表中添加图片的内容,网上有很多。但一直没找到合适的,今天才发现一个方法给了我提示,现在把它写出来,希望能帮助和我一样聚到问题的朋 友:  在ReportViewer中添加RDLC就不细说了,这里说明我的情况,我在报表中要显示作品下载信息,其中包含的有作品的缩微图,图片物理文件存在 项目中,数据库中保存的为相对路径。在RDLC中的Table相应列添加一个Image,设定其Source属性为External,Value属性为数 据源相应字段(图片路径)值,我是用List《》集合添加的,value值得格式为:="file:///" & Fields!CUPDLR_ProSmallLogoPath.Value(CUPDLR_ProSmallLogoPath为数据库相应字段),这里的”file:///“是非常重要的,不能缺省。后面接的是图片的物理路径,在cs文件中我已改动 至此,RDLC已基本设定好。在cs文件中:

  1. protected void BindReportViewer(int year, int month) {
  2. int proCount = 0;//记录作品数目
  3. //获取list集合
  4. List list = BComUserProDownLoadReport.GetList(year, month, comId,out proCount);
  5. UpdateImgURL(list);//修改图片相对路径为物理路径
  6. //this.ReportViewer1.LocalReport.EnableHyperlinks = true;
  7. this.ReportViewer1.LocalReport.EnableExternalImages = true;//设定EnableExternalImages属性为TRUE,允许使用外部图片(默认是不允许的)
  8. ReportParameter param1 = new ReportParameter("CurrentDate", year.ToString() + "-" + month.ToString());//构造报表参数-查询年月
  9. ReportParameter param2 = new ReportParameter("CompanyName", "金长城");//构造报表参数-公司名称
  10. ReportParameter param3 = new ReportParameter("ProductCount", proCount.ToString());//构造报表参数-作品数目
  11. ReportViewer1.LocalReport.SetParameters(new ReportParameter[] { param1, param2,param3 });//为报表参数指定值
  12. //实例化报表查看器数据源
  13. ReportDataSource rds = new ReportDataSource("ComUserProDownLoadReportDataSet_DataTable1", list);
  14. this.ReportViewer1.LocalReport.DataSources.Clear(); this.ReportViewer1.LocalReport.DataSources.Add(rds);
  15. this.ReportViewer1.LocalReport.Refresh();
  16. }
  17. //修改图片相对路径为物理路径
  18. protected void UpdateImgURL(List list) {
  19. foreach (ADOnline.Model.ComUserProDownLoadReport cplr in list) {
  20. if (cplr.CUPDLR_ProSmallLogoPath != null && cplr.CUPDLR_ProSmallLogoPath.Trim().Length > 0)
  21. cplr.CUPDLR_ProSmallLogoPath = Server.MapPath(cplr.CUPDLR_ProSmallLogoPath);
  22. }
  23. }

显示外部图片的关键部分就是file:///+图片物理路径,其他的根据自己需求做相应的更改吧!时间关系,不再啰嗦了!

[转帖]在RDLC中使用外部图片的更多相关文章

  1. DevExpress GridControl 显示外部图片

    如果数据源中只包含图片的链接,如何在DevExpress GridControl的一列中显示外部图片? 要实现该功能,可通过非绑定列的方式来实现.具体实现方法如下: 1.    创建了一个非绑定列并设 ...

  2. 基于.NetCore开发博客项目 StarBlog - (17) 自动下载文章里的外部图片

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  3. Unity加载外部图片

    在这里记录一下在 Unity3D 中分别使用 WWW 和 IO 流加载外部图片 使用 WWW 加载 /// <summary> /// 使用 WWW 加载图片,并赋值给 _rawImage ...

  4. VisualGDB系列11:Linux C++项目中使用外部Linux库

    根据VisualGDB官网(https://visualgdb.com)的帮助文档大致翻译而成.主要是作为个人学习记录.有错误的地方,Robin欢迎大家指正. 在<使用VS创建Linux静态库和 ...

  5. WPF中引入外部资源

    有时候需要在WPF中引入外部资源,比如图片.音频.视频等,所以这个常见的技能还是需要GET到. 第一步:在VS中创建一个WPF窗口程序 第二步:从外部引入资源,这里以引入图片资源为例 1)新建Reso ...

  6. Android中常见的图片加载框架

    图片加载涉及到图片的缓存.图片的处理.图片的显示等.而随着市面上手机设备的硬件水平飞速发展,对图片的显示要求越来越高,稍微处理不好就会造成内存溢出等问题.很多软件厂家的通用做法就是借用第三方的框架进行 ...

  7. 如何在Android应用中引入外部网页

    在某些情况下,我们需要在Android应用中引入外部网页,这里记录一下如何操作(其实很简单^.^). 先介绍一下开发环境: 开发工具:Android Studio 1.5 SDK API版本:17 操 ...

  8. RDLC中添加参数,用来显示报表中数据集之外的信息。

    我添加了两个参数,首先后台: ReportParameter rp = ,,).ToString()); ReportParameter rp1 = new ReportParameter(" ...

  9. 如何:在 SharePoint 中创建外部列表

    在创建外部内容类型后创建外部列表是一项非常简单的任务,有如下4种方式进行: 可使用 Microsoft SharePoint Designer 2010 浏览器来完成 VS2010的列表实例 采用代码 ...

随机推荐

  1. Java 性能要点:自动装箱/ 拆箱 (Autoboxing / Unboxing)

    [编者按]本文作者为 Ali Kemal TASCI,最早于2016年4月9日发布于DZONE社区.文章主要介绍通过改进 Java 1.5 就已存在的骨灰级特性大幅度提高应用性能. 本文系 OneAP ...

  2. jQuery对象和javascript对象互换

    jquery变js var obj=$("dom"); 或 var obj=jQuery("dom"); js 变 jquery var $jobj=$(obj ...

  3. POJ 1317

    #include <iostream> #include <string> using namespace std; char p_code[] = {'_','a','b', ...

  4. WCF 传输和接受大数据

    向wcf传入大数据暂时还没找到什么好方案,大概测了一下传输2M还是可以的,有待以后解决. 接受wcf传回的大数据,要进行web.config的配置,刚开是从网上搜自己写进行配置,折磨了好长时间. 用以 ...

  5. C#保留小数位数

    1.System.Globalization.NumberFormatInfo provider = new System.Globalization.NumberFormatInfo(); prov ...

  6. BZOJ 1015: [JSOI2008]星球大战starwar 并查集

    1015: [JSOI2008]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝 ...

  7. BZOJ 2661: [BeiJing wc2012]连连看 费用流

    2661: [BeiJing wc2012]连连看 Description 凡是考智商的题里面总会有这么一种消除游戏.不过现在面对的这关连连看可不是QQ游戏里那种考眼力的游戏.我们的规则是,给出一个闭 ...

  8. adt导入已经存在于workspace中的项目

    场景: Eclipse中某android项目被delete,但是并未勾选“delete project contents from disk(cannot be undone)”.删除后,下次再想打开 ...

  9. Android 核心分析之十二Android GEWS窗口管理之基本架构原理

    Android GWES之窗口管理之基本构架原理 Android的窗口管理是C/S模式的.Android中的Window是表示Top Level等顶级窗口的概念.DecorView是Window的To ...

  10. iOS 网络处理注意点

    原文链接:http://www.jianshu.com/p/a086c33566be 一. AFN 使用注意点 1. block循环引用 bug 解决 2.请求管理者 1.请求管理者存储到内存 请求管 ...