2009-02-20 42 views
9

我有RDLC報告,並希望此報告中某個表格中的某一列顯示圖像。我的報告的數據源是一個類,它有一個名爲Image的類型的屬性。如何在RDLC報告上顯示圖像

在我的報告,我拖着圖像控制到柱上,我設置以下屬性:

MIMEType: image/png 
Source: Database 
Value: =Fields!Image.Value 

當我跑我的報告,我得到一個破碎的形象。

我真的很感激任何建議!

在此先感謝:O)

回答

10

我不知道這是不是最好的解決辦法,但我得到了它的工作。看起來問題在於使用System.Drawing.Image。

在我的課上,我創建了一個名爲ImageByte類型爲byte []的新屬性。我沒有爲ImageByte一個二傳手,但我做了一個getter,做以下:

MemoryStream ms = new MemoryStream(); 
Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); 
return ms.ToArray(); 

我更新了我的報告有=字段ImageByte.Value的價值,現在一切似乎是工作作爲預計:O)

4

首先,你需要一個新的形式在您的項目上Load事件您賴特這條線之下:

reportViewer1.LocalReport.EnableExternalImages = true; 

的是該採取網頁上的ReportViewer並設置智能標籤後,選擇設計一個新的報告並從ToolBox上對其進行圖像控制,將其屬性設置爲

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

注:保存圖像圖像(Sunset.jpg)d驅動器上的文件夾中。你根據你的要求改變它。

相關問題