是否可以在RDLC Image控件中使用Image?我所读的只有三种方法:
谢谢,谢谢。
编辑:根据这个.NET or C# library for CGM (Computer Graphics Metafile) format?,我现在得到了System.Drawing.Image格式的图像,并希望将其显示为报告的一部分(作为图像)--这就是我想要做的。
发布于 2011-02-11 09:17:15
不确定这是否是您要寻找的内容,但是如果您有一个代码中的图像,并且希望在报表中显示它,则创建一个包装器对象,该对象具有一个属性,该属性将图像作为字节数组返回,然后将此包装器类的一个实例与有效图像一起作为ReportDataSource提供给报表。
类似于:
ReportDataSource logoDataSource = new ReportDataSource();
logoDataSource.Name = "LogoDS";
logoDataSource.Value = new List<LogoWrapper>() { yourLogoWrapper };
localReport.DataSources.Add(logoDS);在报告中,您可以看到来自数据库的图像。
=First(Fields!LogoByteArrayProperty.Value, "LogoDS")包装器看起来类似于:
class LogoWrapper{
...
public byte[] LogoByteArrayProperty{
get{
// Return here the image data
}
}
}我经常用这个。它的优点是无需将图像添加到db或将其添加为每个报表的资源。此外,应用程序还可以说应该使用哪一种图像。请注意,给定的图像格式必须从rdlc引擎中知道.最后一个问题是,如何将system.drawing.image转换为字节数组。我与WPF合作,因此,我不知道。但我相信谷歌会对这个问题做出非常可靠的回应。
发布于 2013-02-25 14:57:48
您可以使用“数据库”Source选项以及参数来动态设置Byte数组中的Image。
代码背后:
var param2 = new ReportParameter()
{
Name = "CompanyLogo",
Values = { Convert.ToBase64String(*ByteArrayImageObject*) }
};
ReportViewer1.LocalReport.SetParameters(param2);rdlc档案:
添加文本参数'CompanyLogo‘和'MIMEType’
2-将图像的Value属性设置为=System.Convert.FromBase64String(Parameters!CompanyLogo.Value)
3-将MIME类型属性设置为
=Parameters!MIMEType.Value4-使用“数据库”作为源
How can I render a PNG image (as a memory stream) onto a .NET ReportViewer report surface
发布于 2011-02-11 08:44:11
我不太清楚你想用这个做什么,但通常它不是possible.Image控件,它只是RDLC files.These 3选项中的一个图像持有者,指定图像控件接收从-数据库、嵌入式资源或外部文件中显示的图像的位置。如果你给我更多关于你想实现什么的信息,我可以给你一些解决方案。
诚挚的问候,
伊尔丹
https://stackoverflow.com/questions/4967024
复制相似问题