C# 当我动态添加行时,RDLC报告不显示图像

C# 当我动态添加行时,RDLC报告不显示图像,c#,asp.net,rdlc,datarow,C#,Asp.net,Rdlc,Datarow,我使用datarow类初始化datatable。有一个图像字段。初始化图像后,RDLC报告不显示图像,而是显示其他列。我的RDLC报告包含一个picturebox控件。我设置- Image Source=Database MIMM Type=Image/Bitmap Value==Fields!Images.Value 这是我的代码片段 DataTable dt = new DataTable(); dt.Columns.Add("ImageId"); dt.Columns.Add("Im

我使用datarow类初始化datatable。有一个图像字段。初始化图像后,RDLC报告不显示图像,而是显示其他列。我的RDLC报告包含一个picturebox控件。我设置-

Image Source=Database
MIMM Type=Image/Bitmap
Value==Fields!Images.Value 
这是我的代码片段

DataTable dt = new DataTable();

dt.Columns.Add("ImageId");
dt.Columns.Add("ImageName");
dt.Columns.Add("Images");
dt.Columns.Add("Barcode");

        DataTable mydata = GetDataSet();
        DataRow drow = dt.NewRow();

        drow["ImageId"] = mydata.Rows[0][0];
        drow["ImageName"] = mydata.Rows[0][1];
        drow["Images"] = mydata.Rows[0][2]; //This is image row
        drow["Barcode"] = mydata.Rows[0][3];
        dt.Rows.Add(drow);

        ReportDataSource rds = new ReportDataSource("DataSet1", dt);
        ReportViewer1.LocalReport.DataSources.Clear();
        ReportViewer1.LocalReport.DataSources.Add(rds);
        ReportViewer1.LocalReport.Refresh();
这里是报表查看器代码:

<rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" 
    Font-Size="8pt" InteractiveDeviceInfos="(Collection)" 
    WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt">
 <LocalReport ReportPath="Reports\Report1.rdlc">
    </LocalReport>
</rsweb:ReportViewer>


我已经更改了数据集图像数据类型字符串。字节[]。但是没有运气。如果我在没有任何datarow的情况下设置datatable,则图像会清晰显示。我不知道为什么?我在谷歌上搜索了一下,但找不到任何完美的解决方案。请帮帮我。(对不起,我的英语很差。)

您需要使用指定“图像”列的类型

之后,将此列添加到表中

DataColumn column = new DataColumn("Images");
column.DataType = System.Type.GetType("System.Byte[]"); //OR the type you want