2009-02-20 2 views
9

У меня есть отчет RDLC и хотел бы, чтобы один из столбцов таблицы в этом отчете отображал изображения. Источником данных для моего отчета является класс, который имеет свойство Image Image System.Drawing.Image.Как показать изображения в отчете RDLC

В моем докладе я перетащил управление изображением на колонку и я установить следующие свойства:

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

Когда я запускаю свой доклад, я получаю сломанное изображение.

Я очень благодарен за любые предложения!

Заранее спасибо: о)

ответ

10

Я не знаю, если это лучшее решение, но я получил его на работу. Похоже, проблема заключалась в использовании System.Drawing.Image.

В моем классе я создал новое свойство ImageByte типа byte []. Я не делал сеттер для ImageByte, но я сделал поглотитель, который делает следующее:

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

Я обновил свой отчет, чтобы иметь = Поля ImageByte.Value для значения и теперь все, кажется, работает, как Ожидаемый результат: о)

4

во-первых, вы берете новую форму в вашем проекте на событие Load вы Райта эту строку ниже:

reportViewer1.LocalReport.EnableExternalImages = true; 

После этого принять ReportViewer на этой странице и установить смарт-тег, который, выбрать дизайн новый отчет и взять контроль над ним из ToolBox, установить его свойство

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

Примечание: Image (Sunset.jpg) сохраняются в папке изображений на диске D.. Вы изменили его в соответствии с вашим требованием.

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