水晶报表显示图片
开发环境是: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 --------------------编程问答--------------------
这里的byte[] img_byte=你的图片;是先要把图片转换成二进制然后去赋值给pictureobject 吗?
有没有直接读取路径的办法? --------------------编程问答--------------------
一样的道理呀,把路径图片转换成byte[]就行了啊 --------------------编程问答-------------------- byte[] img_byte = ReadFile(@"c:\你的图片.jpg");
补充:.NET技术 , C#