Как показать изображения в отчете RDLC - PullRequest
9 голосов
/ 20 февраля 2009

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

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

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

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

Буду очень признателен за любые предложения!

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

Ответы [ 2 ]

10 голосов
/ 20 февраля 2009

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

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

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

Я обновил свой отчет, добавив = поля!

4 голосов
/ 25 января 2011

Во-первых, вы берете новую форму в своем проекте при загрузке, если вы запишите следующую строку:

reportViewer1.LocalReport.EnableExternalImages = true; 

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

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

Примечание. Изображение (Sunset.jpg), сохраненное в папке «Изображения» на диске D. Вы изменили его в соответствии с вашими требованиями.

...