2013-06-05 5 views
0

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

+0

Вы пытаетесь добавить статическое изображение в отчет? Или вы пытаетесь программно добавить изображение в отчет во время выполнения? [Что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

Да, я хотел добавить изображение, но я сделал это каким-то другим способом. –

+0

Можете ли вы поделиться тем, как вы смогли это сделать (как ответ)? –

ответ

0

Я привязываю изображение к одному из столбцов, а затем привязываю его к набору данных для извлечения изображения в отчет RDLC. Вот код ...

DataTable dt = new DataTable(); 
     DataColumn column = new DataColumn("chart"); 
     column.DataType = System.Type.GetType("System.Byte[]"); 
     dt.Columns.Add(column); 
     DataRow dr = dt.NewRow(); 

     //Saving the Image of Graph into memory stream 
     System.IO.MemoryStream ms = new System.IO.MemoryStream(); 
     Chart1.SaveImage(ms, ChartImageFormat.Png); 

     byte[] ByteImage = new byte[ms.Length]; 
     ms.Position = 0; 
     ms.Read(ByteImage, 0, (int)ms.Length); 


     dr["chart"] = ByteImage; 
     string s = dr[0].ToString(); 
     dt.Rows.Add(dr); 


     ReportViewer1.LocalReport.DataSources.Clear(); 
     ReportViewer1.LocalReport.ReportPath = "Report1.rdlc"; 

     ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1",dt)); 
     ReportViewer1.Visible = true; 
     ReportViewer1.LocalReport.Refresh(); 
0

Я предлагаю следующее.

  1. Создайте отчет RDLC для этой диаграммы, передав то же самое, что вы используете, чтобы нарисовать диаграмму на этой странице. Этот подход действительно полезен для вас, вы можете изменить его в соответствии с вашими требованиями клиента.

  2. Вы можете установить изображение в RDLC. Используйте управление изображениями RDLC. Пройдите изображение полный путь к набору данных, который вы будете использовать в своем отчете RDLC.

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