2015-08-26 2 views
-1

Как создать отчет (RDLC) для отображения изображения в Wpf. Объясните, с рабочими примерами:Как создать отчет (RDLC) для отображения изображения?

Этот код не работает:

reportViewer.LocalReport.ReportPath = @"C:\Users\dsingh\Documents\Visual Studio 2012\Projects\ReportViewerWPF\ReportViewerWPF\CustomerReport.rdlc"; 
reportViewer.LocalReport.EnableExternalImages = true; 
string imagePath = @"C:\Users\dsingh\Documents\Visual Studio 2012\Projects\ReportViewerWPF\ReportViewerWPF\Penguins - Copy.jpg"; 
ReportParameter parameter = new ReportParameter("ImagePath", imagePath); 
List<ReportParameter> obj = new List<ReportParameter>(); 
obj.Add(parameter); 
reportViewer.LocalReport.SetParameters(obj); 

reportViewer.LocalReport.Refresh(); 
+0

ссылка ссылка http://www.aspsnippets.com/Articles/Dynamically-add-and-display-external-Image-in-RDLC-Report-from-code-behind-in-ASPNet.aspx –

+0

все готово обратитесь к этой ссылке. –

+0

Вы пытались добавить URI вместо пути к файлу для imagePath (как указано в ссылке)? –

ответ

1

Попробуйте изменить ImagePath как это,

string [email protected]"file:///C:\Users\dsingh\Documents\Visual Studio 2012\Projects\ReportViewerWPF\ReportViewerWPF\Penguins - Copy.jpg" 

Вместо использования reportViewer.LocalReport.Refresh ()

reportViewer.RefreshReport(); 

Таким образом, весь код будет выглядеть следующим образом,

reportViewer.LocalReport.ReportPath = @"C:\Users\dsingh\Documents\Visual Studio 2012\Projects\ReportViewerWPF\ReportViewerWPF\CustomerReport.rdlc"; 
reportViewer.LocalReport.EnableExternalImages = true; 
string imagePath = @"file:///C:\Users\dsingh\Documents\Visual Studio 2012\Projects\ReportViewerWPF\ReportViewerWPF\Penguins - Copy.jpg"; 
ReportParameter parameter = new ReportParameter("ImagePath", imagePath); 
List<ReportParameter> obj = new List<ReportParameter>(); 
obj.Add(parameter); 
reportViewer.LocalReport.SetParameters(obj); 
reportViewer.RefreshReport(); 

Убедитесь, что вы определяете отчет параметр правильно RDLC.

+0

ssakash Не работает. –

+0

reportViewer.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local; reportViewer.LocalReport.ReportEmbeddedResource = "CustomerReport.rdlc"; // reportViewer.LocalReport.ReportPath = @ "C: \ Users \ dsingh \ Documents \ Visual Studio 2012 \ Projects \ ReportViewerWPF \ ReportViewerWPF \ CustomerReport.rdlc"; reportViewer.LocalReport.EnableExternalImages = true; reportViewer.RefreshReport(); –

+0

Выше кода Not Show rdlc Report –

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