如何在RDLC报告上显示图像
问题描述:
我有RDLC报告,并希望此报告中某个表格中的某一列显示图像。我的报告的数据源是一个类,它有一个名为Image的类型的属性。如何在RDLC报告上显示图像
在我的报告,我拖着图像控制到柱上,我设置以下属性:
MIMEType: image/png
Source: Database
Value: =Fields!Image.Value
当我跑我的报告,我得到一个破碎的形象。
我真的很感激任何建议!
在此先感谢:O)
答
我不知道这是不是最好的解决办法,但我得到了它的工作。看起来问题在于使用System.Drawing.Image。
在我的课上,我创建了一个名为ImageByte类型为byte []的新属性。我没有为ImageByte一个二传手,但我做了一个getter,做以下:
MemoryStream ms = new MemoryStream();
Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
return ms.ToArray();
我更新了我的报告有=字段ImageByte.Value的价值,现在一切似乎是工作作为预计:O)
答
首先,你需要一个新的形式在您的项目上Load事件您赖特这条线之下:
reportViewer1.LocalReport.EnableExternalImages = true;
的是该采取网页上的ReportViewer并设置智能标签后,选择设计一个新的报告并从ToolBox上对其进行图像控制,将其属性设置为
Source = External Value = file:\D:Images\Sunset.jpg
注:保存图像图像(Sunset.jpg)d驱动器上的文件夹中。你根据你的要求改变它。