Ahmed Taha Ответов: 1

Не удается преобразовать из 'system.drawing.image' в 'string'


I want to pass PictureBox to rdlc report, but I get this error

[cannot convert from 'System.Drawing.Image' to 'string'][1]


         private void ReportPrintDes_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = picQr;
            pictureBox2.Image = picQr2;


            reportViewer1.LocalReport.EnableExternalImages = true;
            ReportParameter img = new ReportParameter("img", (pictureBox1));
             this.reportViewer1.RefreshReport();
          



        }


Is there any way to change PictureBox(image) to string, or another way to pass PictureBox to rdlc report?


  [1]: https://i.stack.imgur.com/XMKOe.png


Что я уже пробовал:

Я попытался получить путь к изображению и отправить его в отчет rdlc, но не знал, как получить путь к изображению

0x01AA

Может быть, это поможет:Гугл[^]

Dave Kreskowiak

Вы не можете передать элемент управления PictureBox в RDLC. Он понятия не имеет, что такое элемент управления Windows Forms и что с ним делать.

1 Ответов

Рейтинг:
7

RickZeeland

Смотрите пример здесь: Как добавить внешнее изображение в отчет RDLC (C#)[^]
Сначала вы можете сохранить изображение вот так:

pictureBox1.Image.Save(@"C:\Temp\Mypic.jpg",ImageFormat.Jpeg);


Ahmed Taha

Я не знаю, как я могу получить путь изображения??

Dave Kreskowiak

"Получить"? Ты сам это придумываешь!