C# 当我动态添加行时,RDLC报告不显示图像
我使用datarow类初始化datatable。有一个图像字段。初始化图像后,RDLC报告不显示图像,而是显示其他列。我的RDLC报告包含一个picturebox控件。我设置-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
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