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 报表。

基于 WPF 平台的 ActiveReports Viewer控件的更多相关文章

  1. ActiveReports 报表控件官方中文入门教程 (2)-创建、数据源、浏览以及发布

    本篇文章将阐述首次使用 ActiveReports 报表控件 的方法,包括添加报表文件.绑定数据源以及如何发布报表等内容. ActiveReports 报表控件官方中文入门教程 (1)-安装.激活以及 ...

  2. ActiveReports 报表控件官方中文入门教程 (3)-如何选择页面报表和区域报表

    本篇文章将介绍区域报表和页面报表的常见使用场景.区别和选择报表类型的一些建议,两种报表的模板设计.数据源(设计时和运行时)设置.和浏览报表的区别. ActiveReports 报表控件官方中文入门教程 ...

  3. ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源

    本系列文章主要是面向初次接触 ActiveReports 产品的用户,可以帮助您在三天之内轻松的掌握ActiveReports控件的基本使用方法,包括安装.激活.创建报表.绑定数据源以及发布等内容.本 ...

  4. ActiveReports 报表控件官方中文新手教程 (1)-安装、激活以及产品资源

     本系列文章主要是面向初次接触 ActiveReports 产品的用户,能够帮助您在三天之内轻松的掌握ActiveReports控件的基本用法,包含安装.激活.创建报表.绑定数据源以及公布等内容. ...

  5. ActiveReports 报表控件V12新特性 -- 页面报表新增子报表

    ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...

  6. ActiveReports 报表控件V12新特性 -- 无需ETL处理,即可实现跨数据源分析数据

    ActiveReports是一款专注于 .NET 平台的报表控件,全面满足 HTML5 / WinForms / ASP.NET / ASP.NET MVC / WPF 等平台下报表设计和开发工作需求 ...

  7. SNF开发平台WinForm-表单验证控件-通用

    CS程序也能做到像BS程序一样的验证效果,如下: 1.验证控件的展示 校验时如果不符合验证条件的控件,会在控件上显示较显眼的图标. 当出现不符合验证的控件时,鼠标悬浮会显示自定义的提示信息. 如:输入 ...

  8. WPF 动画:同为控件不同命 - 简书

    原文:WPF 动画:同为控件不同命 - 简书 1. 及格与优秀 读大学的时候,有一门课的作业是用 PPT 展示. 但是我们很多同学都把 PPT 当做 Word 来用,就单纯地往里面堆文字. 大家都单纯 ...

  9. ActiveReports报表控件V11 SP1版本正式发布!

    无需编码,即可轻松搞定商业报表六大需求的 ActiveReports 报表控件,于今日宣布正式发布 V11 SP1 版本,并在其 官方网站 提供免费下载. V11 版本是 ActiveReports ...

随机推荐

  1. 使用Dump转储文件排查线上环境服务未知问题

    利用Dump转储文件获取正式环境程序堆栈状态 服务异常找不到原因时,我们通常通过重新启动服务来尝试解决问题,但是在决定重启之前,请不要立刻重启Windows服务或站点 重启服务会让当前案发现场的内存证 ...

  2. Struts框架核心工作流程与原理

    1.Struts2架构图  这是Struts2官方站点提供的Struts 2 的整体结构.  执行流程图 2.Struts2部分类介绍  这部分从Struts2参考文档中翻译就可以了. ActionM ...

  3. 关于Spring Security中无Session和无状态stateless

    Spring Security是J2EE领域使用最广泛的权限框架,支持HTTP BASIC, DIGEST, X509, LDAP, FORM-AUTHENTICATION, OPENID, CAS, ...

  4. SwitchHosts—hosts管理工具

    SwitchHosts是一个管理.快速切换Hosts小工具,开源软件,一键切换Hosts配置,非常实用,高效.开发Web过程成,部署有多套环境,网址域名都相同,部署在不同的服务器上,有开发环境.测试环 ...

  5. 【Java初探外篇02】——关于静态方法与实例方法

    在Java的学习中,我们知道,方法的使用是不可或缺的重要部分,在我们编写第一个Java程序hello world的时候,我们就要开始使用主方法main():它就是一个静态方法(static metho ...

  6. 第三方登录:微信扫码登录(OAuth2.0)

    1.OAuth2.0 OAuth(开放授权)是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用. 允许用户提供 ...

  7. 使用Codis-Admin命令配置环境

    前提条件:由于22.35.60服务器各自配置了Codis-Service主机,所以22.35.60对应的ip和端口要求能通信和互信访问,为下面通过60的dashboard配置22.35.60实现分组. ...

  8. Linux之SElinux安全上下文件(1)

    SELinux:Secure Enhanced Linux,是美国国家安全局(NSA=The National Security Agency)和SCC(Secure Computing Courpo ...

  9. linux上搭建ftp、vsftp, 解决访问ftp超时连接, 解决用户指定访问其根目录,解决ftp主动连接、被动连接的问题

    linux上搭建ftp 重要 解决如何搭建ftp         解决用户指定访问其根目录         解决访问ftp超时连接         解决ftp主动连接.被动连接的问题 1.安装ftp ...

  10. php里input数组的应用

    一般我们使用input传递表单数据时,可以使用<input name="xxx[]" value="1"><input name=" ...