当前位置:编程学习 > C#/ASP.NET >>

水晶报表显示图片

开发环境是:VS2008+sql2005+Crystal report 2008
网上看到CR2008有根据路径显示图片的功能,但是不会用,请大神们指教,我从数据库里取出字段photoURL
要在报表中这个URL的图片。 --------------------编程问答-------------------- 顶起 顶起来! --------------------编程问答-------------------- 我也遇到同样的问题 --------------------编程问答-------------------- 赋值啊,在报表里放一个image对象,然后命名,比如crtimg,再在程序里通过这个语句把图片转换成byte[]赋值到水晶报表image对象上:

public ReportDocument rptDoc1;
byte[] img_byte=你的图片;

CrystalDecisions.CrystalReports.Engine.PictureObject img= rptDoc1.ReportDefinition.ReportObjects["crtimg"] as CrystalDecisions.CrystalReports.Engine.PictureObject ;

img = img_byte;


主要用到的是水昌报表的这个组件:CrystalDecisions.CrystalReports.Engine.PictureObject
,你也可以上网查查相关这个的用法。甚至vs支持的水晶报表里的所有对象都能在程序里用这种方式赋值。上面那个是图片,假如是文字的话就用这个:CrystalDecisions.CrystalReports.Engine.PictureObject

不知能否帮到你。 --------------------编程问答-------------------- 上面写错了,文字的话是用:CrystalDecisions.CrystalReports.Engine.TextObject --------------------编程问答--------------------
引用 3 楼 comcyd 的回复:
赋值啊,在报表里放一个image对象,然后命名,比如crtimg,再在程序里通过这个语句把图片转换成byte[]赋值到水晶报表image对象上:
[code=csharp]
public ReportDocument rptDoc1;
byte[] img_byte=你的图片;

这里的byte[] img_byte=你的图片;是先要把图片转换成二进制然后去赋值给pictureobject 吗?
有没有直接读取路径的办法? --------------------编程问答--------------------
引用 5 楼 alabao 的回复:
Quote: 引用 3 楼 comcyd 的回复:

赋值啊,在报表里放一个image对象,然后命名,比如crtimg,再在程序里通过这个语句把图片转换成byte[]赋值到水晶报表image对象上:
[code=csharp]
public ReportDocument rptDoc1;
byte[] img_byte=你的图片;

这里的byte[] img_byte=你的图片;是先要把图片转换成二进制然后去赋值给pictureobject 吗?
有没有直接读取路径的办法?


一样的道理呀,把路径图片转换成byte[]就行了啊 --------------------编程问答-------------------- byte[] img_byte = ReadFile(@"c:\你的图片.jpg");
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,