本指南描述了如何把报表添加到 WPF 应用程序中,并显示报表的打印预览。
Show Me |
---|
在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E2222。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。 |
要在 WPF 应用程序中创建报表,则执行下列操作。
-
新建一个 WPF 应用程序 (在 Visual Studio 2010 中)。
-
为了把新空白报表添加到项目中,在 VS IDE 的 项目 菜单中单击 添加新项... (或按下 CTRL+SHIFT+A 组合键)。
然后,在 添加新项 对话框中,选择 XtraReport Class v10.2 项,并单击 添加 按钮。
- 按需要调整报表的布局。
- 把 DevExpress.Xpf.Printing.v10.2 和 DevExpress.Xpf.Core.v10.2 程序集添加到项目的“引用”列表中。
-
在 MainWindow.xaml 中,从 Common WPF Controls(公共控件) 工具箱标签页中拖放一个 Button 按钮控件到网格上。 然后,把按钮的 Click 事件处理程序设置为在下列代码中展示的 ShowPreview 方法。
C# | 复制代码 |
---|---|
using System; using System.Windows; using DevExpress.Xpf.Printing; // ... private void ShowPreview(object sender, RoutedEventArgs e) { Report report = new Report(); XtraReportPreviewModel model = new XtraReportPreviewModel(report); DocumentPreviewWindow window = new DocumentPreviewWindow() { Model = model }; report.CreateDocument(true); window.Show(); } |
Visual Basic | 复制代码 |
---|---|
Imports System Imports System.Windows Imports DevExpress.Xpf.Printing ' ... Private Sub ShowPreview(ByVal sender As Object, ByVal e As RoutedEventArgs) Dim report As New Report() Dim model As New XtraReportPreviewModel(report) Dim window As New DocumentPreviewWindow() With {.Model = model} report.CreateDocument(True) window.Show() End Sub |
注意,在报表被指派到 XtraReportPreviewModel 之后,才应调用 XtraReport.CreateDocument 方法。
运行应用程序,并查看结果。