.rdlc数据中的外部图像报告winforms

时间:2010-01-15 09:00:06

标签: winforms c#-2.0 rdlc

我搜索谷歌几天来在.rdlc数据端口上显示图像,但仍未找到解决方案 我已经设定:
reportViewer1.LocalReport.EnableExternalImages = true;
图像属性为“外部”,并将参数值设置为value属性。

 ReportParameter Path;
        Path = new ReportParameter("Path", "C:\\Test\\579569.png");
        this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { Path });  

但我仍然得到了破碎的图像。有什么我想念的。我在WinForms中尝试这个。 我知道这个问题是别人问的。但是我没有得到我想要的结果。

提前致谢

5 个答案:

答案 0 :(得分:5)

图片网址必须使用格式file:////F:\111\333.JPG

答案 1 :(得分:4)

@Praveen是对的。我使用Server.MapPath来获取图像的物理路径:

"file:///" + Server.MapPath("~/images/nokia.jpg")

然后我也设置reportViewer1.LocalReport.EnableExternalImages = true;

答案 2 :(得分:1)

您在RDLC中的路径必须是URI,然后传递给ReportParameter的字符串是AbsolutePath(在您的情况下 file:/// C:/Test/579569.png )< / p>

    Dim filepath As Uri
    filepath = New Uri("C:\Test\579569.png")

    Dim Path As ReportParameter
    Path = New ReportParameter("Path", filepath.AbsolutePath)

    Me.reportViewer1.LocalReport.SetParameters(New ReportParameter() {Path})

请原谅VB.Net代码但你明白了。

答案 3 :(得分:0)

您是否尝试在rdlc文件中将MIME Type属性设置为ImageControl?

答案 4 :(得分:0)

首先,你在你的项目中加载一个新表格,你可以在下面这行:

reportViewer1.LocalReport.EnableExternalImages = true;

之后在该页面上获取reportViewer并设置它的智能标记,选择“设计新报表”并从ToolBox对其进行图像控制,设置其属性

  

来源=外部

     

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

注意:图像(Sunset.jpg)保存在D驱动器的Images文件夹中。你根据自己的要求改变了它。