2009-02-20 69 views
9

我有RDLC报告,并希望此报告中某个表格中的某一列显示图像。我的报告的数据源是一个类,它有一个名为Image的类型的属性。如何在RDLC报告上显示图像

在我的报告,我拖着图像控制到柱上,我设置以下属性:

MIMEType: image/png 
Source: Database 
Value: =Fields!Image.Value 

当我跑我的报告,我得到一个破碎的形象。

我真的很感激任何建议!

在此先感谢:O)

回答

10

我不知道这是不是最好的解决办法,但我得到了它的工作。看起来问题在于使用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)

4

首先,你需要一个新的形式在您的项目上Load事件您赖特这条线之下:

reportViewer1.LocalReport.EnableExternalImages = true; 

的是该采取网页上的ReportViewer并设置智能标签后,选择设计一个新的报告并从ToolBox上对其进行图像控制,将其属性设置为

Source = External Value = file:\D:Images\Sunset.jpg 

注:保存图像图像(Sunset.jpg)d驱动器上的文件夹中。你根据你的要求改变它。