Отображение Crystal Report в приложении WPF (Visual Studio 2008)

#wpf #crystal-reports #show #new-window

#wpf #crystal-отчеты #показать #создать окно

Вопрос:

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

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

Ответ №1:

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

Комментарии:

1. Я использую Visual Studio 2008.

Ответ №2:

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

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

 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();