1

在 Windows 窗体应用程序中,就像创建窗体并将 RPT 文件绑定到窗体一样简单。看起来这个选项对于 WPF 是不可能的。

单击按钮时,我想在新窗口上显示水晶报表。如何使用 WPF 实现这一点。

4

2 回答 2

0

您使用的是什么版本的 Visual Studio?如果是 VS2010,有一个 WPF CrystalReportViewer 可供下载。

于 2011-05-12T18:05:24.123 回答
0

它可以通过使用窗口类来完成:

请参阅下面的代码进行演示

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();
于 2011-05-16T10:47:09.633 回答