2009-02-20 18 views
9

Mam raport RDLC i chciałbym, aby jedna z kolumn w tabeli w tym raporcie wyświetlała obrazy. Źródłem danych mojego raportu jest klasa, która ma właściwość o nazwie Obraz typu System.Drawing.Image.Jak wyświetlać obrazy w raporcie RDLC

W raporcie I przeciągnięty formantu obrazu na kolumnie i ustawić następujące właściwości:

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

Kiedy uruchomić mój raport, mam złamaną obraz.

Naprawdę doceniam wszelkie sugestie!

góry dzięki: o)

Odpowiedz

10

Nie wiem, czy jest to najlepsze rozwiązanie, ale mam go do pracy. Wygląda na to, że problem polegał na użyciu System.Drawing.Image.

W mojej klasie utworzyłem nową właściwość o nazwie ImageByte bajtu typu []. Nie dokonać setter dla ImageByte, ale zrobiłem getter, który wykonuje następujące:

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

zaktualizowałem mój raport mieć = Fields ImageByte.Value dla wartości i teraz wszystko wydaje się działać jako oczekuje: o)

4

Po pierwsze, należy podjąć nową formę w projekcie na razie obciążenia pan Wright linia ta poniżej:

reportViewer1.LocalReport.EnableExternalImages = true; 

Po tym wziąć ReportViewer na tej stronie i ustawić tag inteligentny tego, wybrać projekt nowy raport i weź z niego kontrolę obrazu, ustaw jego właściwość

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

Uwaga: Image (sunset.jpg) obrazy zapisane w folderze na dysku D. Zmieniłeś go zgodnie z wymaganiami.

Powiązane problemy