首页 使用ActiveReports创建动态区段报表

使用ActiveReports创建动态区段报表

举报
开通vip

使用ActiveReports创建动态区段报表使用ActiveReports创建动态区段报表 报表控件ActiveReports的最新7版本提供了更多更广泛的API,让Visual Basic和C#开发者可以完整掌控报表流程引擎,以适应各种复杂报表开发的需求。 它主要提供的事件和属性类型有: 数据检索 数据转换 布局 渲染 完善的API意味着开发人员实现在运行时创建报表,一般的报表工具都将报表设计和报表分开运行扯淡,而ActiveReports却可以通过API实现运行时的报表创建,让一些报表的一些动态功能能够实现。接下来就以如何创建动态 区段...

使用ActiveReports创建动态区段报表
使用ActiveReports创建动态区段报 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 报表控件ActiveReports的最新7版本提供了更多更广泛的API,让Visual Basic和C#开发者可以完整掌控报表流程引擎,以适应各种复杂报表开发的需求。 它主要提供的事件和属性类型有: 数据检索 数据转换 布局 渲染 完善的API意味着开发人员实现在运行时创建报表,一般的报表工具都将报表设计和报表分开运行扯淡,而ActiveReports却可以通过API实现运行时的报表创建,让一些报表的一些动态功能能够实现。接下来就以如何创建动态 区段报表为例,说一下灵活运用API的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。首先看一下最终创建报表的效果:简单的说一下创建步骤: 创建一个报表实例 动态的添加区段和控件 修改报表区段和控件的相关细节 给报表指派设置数据源 将报表绑定到数据源 下段代码就能完成所有步骤:private void Form1_Load(object sender, EventArgs e){ rpt = new SectionReport(); //Adding Page Header/Footer sections rpt.Sections.InsertPageHF(); rpt.Sections[0].BackColor = Color.LightGray; //Adding Detail section rpt.Sections.Insert(1, new Detail()); rpt.Sections[1].BackColor = Color.PeachPuff; rpt.Sections[1].Height = 1.5f; //Adding label to display first column's name GrapeCity.ActiveReports.SectionReportModel.Label lblCategoryID = new GrapeCity.ActiveReports.SectionReportModel.Label(); lblCategoryID.Location = new PointF(0, 0.05F); lblCategoryID.Text = "Category ID"; lblCategoryID.Alignment = GrapeCity.ActiveReports.Document.Section.TextAlignment.Cen ter; lblCategoryID.Font = new System.Drawing.Font("Arial", 10, FontStyle.Bold); rpt.Sections[0].Controls.Add(lblCategoryID); //Adding label to display second column's name GrapeCity.ActiveReports.SectionReportModel.Label lblCategoryName = new GrapeCity.ActiveReports.SectionReportModel.Label(); lblCategoryName.Location = new PointF(1.459f, 0.05f); lblCategoryName.Size = new SizeF(1.094f,0.2f); lblCategoryName.Text = "Category Name"; lblCategoryName.Font = new System.Drawing.Font("Arial", 10, FontStyle.Bold); rpt.Sections[0].Controls.Add(lblCategoryName); //Adding label to display third column's name GrapeCity.ActiveReports.SectionReportModel.Label lblDescription = new GrapeCity.ActiveReports.SectionReportModel.Label(); lblDescription.Location = new PointF(3.114f, 0.05f); lblDescription.Text = "Description"; lblDescription.Font = new System.Drawing.Font("Arial", 10, FontStyle.Bold); rpt.Sections[0].Controls.Add(lblDescription); //Adding label to display fourth column's name GrapeCity.ActiveReports.SectionReportModel.Label lblPicture = new GrapeCity.ActiveReports.SectionReportModel.Label(); lblPicture.Location = new PointF(5.219f, 0.05f); lblPicture.Alignment = GrapeCity.ActiveReports.Document.Section.TextAlignment.Cen ter; lblPicture.Text = "Picture"; lblPicture.Font = new System.Drawing.Font("Arial", 10, FontStyle.Bold); rpt.Sections[0].Controls.Add(lblPicture); //Adding Textbox to display first column's records GrapeCity.ActiveReports.SectionReportModel.TextBox txtCategoryID = new GrapeCity.ActiveReports.SectionReportModel.TextBox(); txtCategoryID.Location = new PointF(0,0); txtCategoryID.Alignment = GrapeCity.ActiveReports.Document.Section.TextAlignment.Cen ter; rpt.Sections[1].Controls.Add(txtCategoryID); //Adding Textbox to display second column's records GrapeCity.ActiveReports.SectionReportModel.TextBox txtCategoryName = new GrapeCity.ActiveReports.SectionReportModel.TextBox(); txtCategoryName.Location = new PointF(1.459f,0); rpt.Sections[1].Controls.Add(txtCategoryName); //Adding Textbox to display third column's records GrapeCity.ActiveReports.SectionReportModel.TextBox txtDescription = new GrapeCity.ActiveReports.SectionReportModel.TextBox(); txtDescription.Location = new PointF(3.114f,0); rpt.Sections[1].Controls.Add(txtDescription); //Adding Picture control to display image GrapeCity.ActiveReports.SectionReportModel.Picture picture = new Picture(); picture.Location = new PointF(5.219f,0); rpt.Sections[1].Controls.Add(picture); // Setting report's data source conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\stduser\Documents\ComponentOne Samples\ActiveReports Developer 7\Data\NWIND.mdb;Persist Security Info=False"); System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand("SELECT * FROM Categories", conn); conn.Open(); reader = cmd.ExecuteReader(); rpt.DataSource = reader; // Assigning DataField properties of controls in the detail section txtCategoryID.DataField = "CategoryID"; txtCategoryName.DataField = "CategoryName"; txtDescription.DataField = "Description"; picture.DataField = "Picture"; reader.Close(); conn.Close();}
本文档为【使用ActiveReports创建动态区段报表】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_977556
暂无简介~
格式:doc
大小:20KB
软件:Word
页数:0
分类:生活休闲
上传时间:2019-09-04
浏览量:10