2013-03-18 64 views
1

我使用datarow類初始化數據表。有一個圖像領域。在我初始化圖像後,RDLC報告顯示沒有圖像,但顯示其他列。我RDLC報告舉行的PictureBox control.I SET-當我動態添加行時,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> 

我已經改變我數據集圖像數據類型String.Byte []。但沒有運氣。如果我沒有任何datarow設置我的數據表,然後圖像顯示清晰。我不知道爲什麼?我GOOGLE了它,但無法找到任何完美的解決方案。請幫助我。(對不起,我英文不好。)

回答

0

你需要指定列的「圖像」類型使用

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

後,這列添加到您的表