Отображение отчета Crystal в приложении WPF (Visual Studio 2008) - PullRequest
1 голос
/ 04 мая 2011

В приложении Windows Form это было тривиально, как создание формы и привязка файла RPT к форме.Похоже, что эта опция невозможна в WPF.

Я хотел бы показать отчет Crystal в новом окне при нажатии кнопки.Как этого добиться с WPF.

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Это можно сделать с помощью класса окна:

См. Код ниже для демонстрации

MyWindowType myReport = new MyWindowType(); // create a window, MyWindow is an User Control of type Window, that is it extends Window

MyCrystalReport myReport = new MyCrystalReport();
// Do necessary modifications to myReport such as Add Data and Send Parameters
CrystalReportViewer rptViewer = new CrystalReportViewer(); // Construct a ReportViewer
WindowsFormsHost host = new WindowsFormsHost(); // Create a WindowsFormsHost
rptViewer.ReportSource = myReport; // Add Report to ReportSource 
host.Child = rptViewer; // Add report viewer as child to host
myReport.reportGrid.Children.Add(host); // Add host to MainWindow, that is myReport in this example
myReport.BringIntoView();
myReport.Show();
0 голосов
/ 12 мая 2011

Какую версию Visual Studio вы используете?Если VS2010, имеется WPF CrystalReportViewer, доступный для загрузки.

...