ActiveReports 报表应用教程 (13)---嵌入第三方控件

葡萄城ActiveReports报表与Visual Studio完美集成,给我们带来更为灵活易用的报表定制和自定义控件嵌入支持,除了可以在报表中使用葡萄城ActiveReports报表内置控件外,您还可以在报表中添加任意的第三方 .NET 控件,从而满足您更多的报表扩张能力的需求。本文展示的是在葡萄城ActiveReports报表的区域报表中使用 C1Gauge  for Windows  Forms 和  C1Chart  for Windows Forms 控件。

1、创建报表文件

在应用程序中创建一个名为 rptControls1.cs 的葡萄城ActiveReports报表文件,ActiveReports 区域报表(基于代码)。在工程中添加 C1.Win.C1Chart.2.dll 和 C1.Win.C1Gauge.2.dll 引用。

2、设计报表界面

需要注意的是在 WinForms 和 ASP.NET 程序中稍微有点不同的是,在 WinForms 应用程序开发时,切换到报表设计界面,在 Visual Studio 工具箱中会显示您当前环境中所有可用的 WinForms 平台控件,此时,我们可以直接将需要的任意其他第三方控件拖拽到 ActiveReports 区域报表设计界面中;在 ASP.NET 程序开发时,Visual Studio 工具箱中就不会显示 WinForms 平台的控件,所以不能直接将第三方控件添加到报表设计界面,此时,我们需要将 Picture 控件添加到报表设计界面,然后在后台代码中实现第三方控件的加载操作。

切换到报表设计界面,并将 ActiveReports 7 区域布局报表分类下的 RichTextBox 和 Picture 控件添加到报表中。

切换到报表后台代码视图,在报表的 ReportStart 事件中加载第三方控件,代码如下:

// 添加 C1Gauge 控件 private void AddGauge1() { C1.Win.C1Gauge.C1Gauge c1Gauge1 = new C1.Win.C1Gauge.C1Gauge(); c1Gauge1.Load(string.Format(@"{0}\Data\C1RadialGauge1.xml", BasePath)); c1Gauge1.BackColor = Color.White; c1Gauge1.Gauges[0].Value = 80; c1Gauge1.Gauges[1].Value = 88; c1Gauge1.Gauges[2].Value = 75;


picture1.Image = c1Gauge1.GetImage(450,300); }


// 添加 C1Chart 控件 private void AddChart1() { C1.Win.C1Chart.C1Chart c1Chart = new C1.Win.C1Chart.C1Chart(); c1Chart.LoadChartFromFile(string.Format(@"{0}Data\C1Chart1.chart2dxml", BasePath));


picture2.Image = c1Chart.GetImage(new Size(800,370)); }


private void rptControls1_ReportStart(object sender, EventArgs e) { AddGauge1(); AddChart1();


richTextBox1.LoadFile(string.Format(@"{0}Data\支持第三方控件.rtf", BasePath)); }

 

3、运行程序

在线演示及源码下载地址:

http://www.gcpowertools.com.cn/products/activereports_demo.htm

相关阅读:

【报表福利大放送】100余套报表模板免费下载 

 矩表 - 现代数据分析中必不可少的报表工具

 

时间: 2024-11-26 17:12:09

ActiveReports 报表应用教程 (13)---嵌入第三方控件的相关文章

ActiveReports 报表应用教程 (1)---Hello ActiveReports

原文:ActiveReports 报表应用教程 (1)---Hello ActiveReports      在开始专题内容之前,我们还是了解一下 ActiveReports 是一款什么产品:ActiveReports是一款在全球范围内应用非常广泛的报表控件,以提供.NET报表所需的全部报表设计功能领先于同类报表控件,包括对交互式报表的强大支持.丰富的数据可视化形式.与Visual Studio的完美集成.以及对WPF / WinForm / ASP.NET / Silverlight和Wind

ActiveReports 报表应用教程 (6)---分组报表

原文:ActiveReports 报表应用教程 (6)---分组报表 在 ActiveReports 中可以设置单级分组.嵌套分组,同时,还可以使用表格.列表以及矩阵等数据区域控件对数据源进行分组操作.分组报表在商业报表系统中应用不胜枚举,客户信息归类统计表.商品分类统计表.销售记录年度.阅读统计等等.本文将介绍如何在 ActiveReports 中实现分组报表. 1.创建报表文件 在应用程序中添加一个 ActiveReports 报表文件,使用的项目模板类型为 ActiveReports 页面

ActiveReports 报表应用教程 (2)---清单类报表

原文:ActiveReports 报表应用教程 (2)---清单类报表 在大多报表系统中都有清单类报表的身影,比如:客户清单.商品信息清单.设备清单.物品采购清单.记账凭证.货品发货清单.员工清单等等.清单类报表看视乎比较简单,但是,由清单类报表演变而来的报表类型却十分丰富,在清单类报表中可以加入数据统计.数据分栏.数据分组,以及交互式报表和数据可视化功能. 本文将展示两种布局的清单类报表,表格式清单报表和自由布局清单报表.   1.表格式清单报表--客户信息清单 在客户信息清单报表中以表格形式

ActiveReports 报表应用教程 (8)---交互式报表之动态过滤

原文:ActiveReports 报表应用教程 (8)---交互式报表之动态过滤 用户可以使用ActiveReports参数 (Parameters)集合把数据提供给报表中的文本框或图表,也可以选择数据的一个子集显示到报表的特定区域,或者是把数据从主报表象子报表传递.用户可以通过三种方式获取数据的值:提示用户输入:从主报表取值并传递给子报表:从Windows form或者Web form上取值. 1.创建报表文件 在应用程序中创建一个名为 rptOrderDetails.rdlx 的 Activ

ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案

原文:ActiveReports 报表应用教程 (7)---交叉报表及数据透视图实现方案 在 ActiveReports 中可以通过矩阵控件非常方便的实现交叉报表,同时还可以设置数据的分组.排序.过滤.小计.合计等操作,可以满足您报表的智能数据分析等需求.在矩阵控件中组的行数和列数由每个行分组和列分组中的唯一值的个数确定.同时,您可以按行组和列组中的多个字段或表达式对数据进行分组.在运行时,当组合报表数据和数据区域时,随着为列组添加列和为行组添加行,矩阵将在页面上水平和垂直增长. 在矩阵控件中,

ActiveReports 报表应用教程 (5)---解密电子商务领域首张电子发票的诞生(套打报表)

原文:ActiveReports 报表应用教程 (5)---解密电子商务领域首张电子发票的诞生(套打报表) 6月27日京东商城发布了中国电子商务领域首张电子发票,同时宣布相关系统正式上线,这标志着中国电子商务的步伐又向前迈出了重要的一步.目前"电子发票"覆盖的服务范围是在北京地区购买图书.音像商品的个人消费者.消费者在进行指定品类网上消费时可选择开具普通纸质发票或电子发票.本文将揭秘如何通过 ActiveReports 报表实现电子发票的功能. 在使用 ActiveReports 报表

ActiveReports 报表应用教程 (9)---交互式报表之动态排序

原文:ActiveReports 报表应用教程 (9)---交互式报表之动态排序 在 ActiveReports 中除了提供对数据源进行排序的功能之外,还提供了最终用户排序功能,最终用户可以对报表进行区域内排序和整个数据源排序,结合数据钻取.过滤等功能可以让用户更方便地分析报表数据. 1.创建报表文件 在应用程序中创建一个名为 rptProductListForSort.rdlx 的 ActiveReports 报表文件,使用的项目模板为 ActiveReports 页面报表,创建完成之后从 V

把第三方控件嵌入ToolStrip控件并提供Design-Time支持

最近研究了一下如何将第三方控件嵌入到ToolStrip控件中,并能提供Design-Time下的支 持. 下面将详细讲解如何把系统的MonthCalendar控件嵌入到ToolStrip控件中. 以下的两幅图片显示了最终的样子. Run-Time下的样子 Design-Time下的样子

ActiveReports 报表应用教程 (4)---分栏报表

原文:ActiveReports 报表应用教程 (4)---分栏报表 在 ActiveReports 中可以实现分栏报表布局样式,可以设置横向分栏.纵向分栏,同时进行分栏和分组设置,统计分栏分组的小计.合计等.在商业报表系统中常见的分栏报表有商品标签.员工工卡.条码打印等.本文主要讲解如何在 ActiveReports 中实现横向分栏.纵向分栏和分组分栏报表. 1.横向分栏报表 1.1.在 ASP.NET 应用程序中添加一个名为 rptAcrossDown.cs 的 ActiveReports