• 基于 WPF 平台的 ActiveReports Viewer控件


    ActiveReports 报表控件致力于为组织和个人提供最出色的报表解决方案,多年来ActiveReports已经提供了 Windows Forms、Web、Silverlight和Flash平台的报表查看器控件,伴随着ActiveReports 7 SP1 的发布,我们又为 WPF 应用程序提供了专业的报表查看器控件。

    在ActiveReports 7 SP1 之前的应用程序中,或许您也就在 WPF 平台使用ActiveReports产品,在之前的版本中我们是通过 WPF 平台提供的 WindowsFormsHost 控件来查看ActiveReports报表。

    如果您是在WPF平台中使用ActiveReports 6的产品,您可以通过以下代码来查看报表

    查看页面报表:

    private void Window_Loaded(object sender, RoutedEventArgs e) { var viewer1 = new DataDynamics.ActiveReports.Viewer.Viewer(); var rpt = new WPFreport (); rpt.Run(); viewer1.Docu private void Window_Loaded(object sender, RoutedEventArgs e) { var viewer1 = new DataDynamics.ActiveReports.Viewer.Viewer(); var rpt = new WPFreport(); rpt.Run(); viewer1.Document = _rpt.Document; windowsFormsHost1.Child = viewer1; }ment = _rpt.Document; windowsFormsHost1.Child = viewer1; }

    查看区域报表:

    private void Window_Loaded(object sender, RoutedEventArgs e) { var viewer1 = new GrapeCity.ActiveReports.Viewer.Win.Viewer(); var rpt = new WPFreport(); rpt.Run(); viewer1.Document = _rpt.Document; windowsFormsHost1.Child = viewer1; }

    ActiveReports 7 SP1中我们提供了WPF平台的专业报表查看器控件WPFViewer,以上代码依然可以使用,不过我们推荐您升级以上代码,将WindowsFormsHost控件替换为ActiveReports官方提供的WPFViewer控件,升级步骤如下:

    ActiveReports 6用户升级步骤:

    首先,将您的ActiveReports 6报表通过ActiveReports 7中提供的报表转换工具,升级到ActiveReports 7版本,报表升级完成之后的操作步骤,请参照ActiveReports 7升级到ActiveReports 7 SP1的操作步骤。

    ActiveReports 7用户升级步骤:

    1、打开您的 WPF 项目,并打开包含WindowsFormsHost控件 XAML页面。

    2、删除XAML页面中的WindowsFormsHost控件。

    3、从工具箱中将ActiveReports 7提供的Viewer控件拖放到XAML页面中。

    4、删除之前用户加载区域报表和页面报表的后台代码。

    5、将以下代码添加到XAML页面的后台代码中,用于加载ActiveReports报表

    加载页面报表代码:

    private void Window_Loaded(object sender, RoutedEventArgs e) { viewer1.LoadDocument(@"C:Invoice1.rdlx "); }

    加载区域报表代码:

    private void Window_Loaded(object sender, RoutedEventArgs e) { viewer1.LoadDocument(new WPFreport()); }

    通过以上操作,我们就可以很方便的在 WPF 平台中来查看 ActiveReports 报表。

  • 相关阅读:
    Nodejs exec和spawn的区别
    VC++每个版本对应的库
    在cmd启动一个win32程序,printf把信息输出到启运它的那个CMD窗口
    window 控制台解决中文乱码
    NW.js 桌面应用程序
    C++ Addon Async 异步机制
    Node bak
    nodejs electron 创建桌面应用
    跨平台桌面程序框架Electron
    js post 下载文件
  • 原文地址:https://www.cnblogs.com/powertoolsteam/p/3180863.html
Copyright © 2020-2023  润新知