本指南描述了如何把报表添加到 WPF 应用程序中,并显示报表的打印预览。

CodeCentralShow Me

在 DevExpress Code Central 数据库中可以找到完整的示例项目,网址是 http://www.devexpress.com/example=E2222。 取决于目标平台类型 (ASP.NET、WinForms 等),可以在线运行本示例,或者下载自动可执行的示例。

要在 WPF 应用程序中创建报表,则执行下列操作。

  1. 新建一个 WPF 应用程序 (在 Visual Studio 2010 中)。

  2. 为了把新空白报表添加到项目中,在 VS IDE 的 项目 菜单中单击 添加新项... (或按下 CTRL+SHIFT+A 组合键)。

    然后,在 添加新项 对话框中,选择 XtraReport Class v10.2 项,并单击 添加 按钮。

  3. 按需要调整报表的布局。
  4. DevExpress.Xpf.Printing.v10.2DevExpress.Xpf.Core.v10.2 程序集添加到项目的“引用”列表中。
  5. MainWindow.xaml 中,从 Common WPF Controls(公共控件) 工具箱标签页中拖放一个 Button 按钮控件到网格上。 然后,把按钮的 Click 事件处理程序设置为在下列代码中展示的 ShowPreview 方法。

  6. C#CopyCode image复制代码
    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 BasicCopyCode image复制代码
    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 方法。

运行应用程序,并查看结果。

Expand image参阅