2013-03-18 3 views
1

Я инициализирую datatable классом datarow. Поле изображения. После того, как я инициализирую отчет RDLC, изображение не будет отображаться, кроме другого столбца. Мой доклад RDLC провести PictureBox control.I комплект-Отчет RDLC не показывает изображение, когда я динамически добавляю строки

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> 

Я уже изменить мой dataset Тип данных изображения String.Byte []. Но не повезло. Если я установил свой datatable без какого-либо datarow, тогда изображение будет ясно показано. Я не знаю почему? Я googled, но не могу найти идеальное решение. Пожалуйста, помогите мне. (Извините за мой плохой английский.)

ответ

0

Вы должны указать тип столбца «Изображения» с помощью

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

После этого добавьте этот столбец в таблицу

Смежные вопросы