网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Dev报表基础教程

先写一个Dev报表的基础教程,也算是给自己看的,防止忘记。

建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联建站专业提供成都网站建设、网站建设,网页设计,网站制作(企业站、响应式网站开发、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!

感谢同事的帮忙,没有你们,我也学不到那么多Dev报表的技术细节。

还有,最近发现一个网站http://www.devexpresscn.com/

Dev控件中文网,好像是正版授权的,在这个网站上,有一些基础教程,可以作为学习资料

 

新建一个ASP.NET空Web应用程序

Dev报表基础教程

添加一个叫WebFormForReport的页面

Dev报表基础教程

首先拖出两个控件,ReportToolBar和ReportViewer

 

Dev报表基础教程

将ReportViewer绑定到ReportToolBar的 Report Viewer上

Dev报表基础教程

创建一个叫DataSetForReport的数据集

Dev报表基础教程

 

添加两个表Mastertable 和ClidrenTable,设置Mastertable的ID为主键,ClidrenTable的ID和ClidrenID为主键

Dev报表基础教程

Dev报表基础教程

Dev报表基础教程

 

右键单击空白区域添加关系

Dev报表基础教程

Dev报表基础教程

 

添加一个叫XtraReport1的报表

Dev报表基础教程

将ReportViewer的Report设为XtraReport1

Dev报表基础教程

 

打开XtraReport1的设计界面,点击左上角的按钮,将数据源设为DataSetForReport1

Dev报表基础教程

 

 

右键点击插入Datail Report

Dev报表基础教程

 

右键点击DetailReport,依次插入ReportHeader,GroupHeader1和Detail1

Dev报表基础教程

 

拖入XRLabel放入ReportHeader中

Dev报表基础教程

摆成下列样式

Dev报表基础教程

为label设置text和绑定数据

Dev报表基础教程

Dev报表基础教程

将XRTable拖入GroupHeader1中,并修改背景颜色和文本信息

Dev报表基础教程

将XRTable拖入Detail1中,并绑定数据(注意:一定要通过主表选项中的关联子表来绑定,否则数据显示会出错)

 Dev报表基础教程

 

添加统计:

 

添加一个Label,右键点击Summary,选择要统计的列,统计方式和显示的格式

(注意:这里同样要选择主表选项中的关联子表来绑定)

Dev报表基础教程

Dev报表基础教程

 

 

统计页数:

 

添加一个XRPageInfo即可

Dev报表基础教程

 

最后记得要设置DetailReport的PageBreak属性为AfterBand,这样数据才会分页显示

Dev报表基础教程

右键点击查看代码

为数据源添加数据

 

public XtraReport1()

        {

           InitializeComponent();

            //全部清空

            this.dataSetForReport1.Clear();

            //绑定MasterTable

           DataBindMaster();

            //绑定DataBindClidren

           DataBindClidren();

        }

 

       #region DataBindMaster

        private voidDataBindMaster()

        {

            //清空MasterTable

            this.dataSetForReport1.MasterTable.Clear();

 

            DataTable dt = newDataTable();

           dt.Columns.Add("ID");

           dt.Columns.Add("Name");

           dt.Columns.Add("Password");

 

            //循环添加数据

            for (int i = 0; i< 5; i++)

            {

               DataRow dr = dt.NewRow();

               dr["ID"] = i;

               dr["Name"] = i.ToString();

               dr["Password"] =i.ToString();

               dt.Rows.Add(dr);

            }

 

            //映射数据源

            this.dataSetForReport1.MasterTable.Merge(dt);

        }

       #endregion

 

       #region DataBindClidren

        private voidDataBindClidren()

        {

            //清空DataBindClidren

            this.dataSetForReport1.ClidrenTable.Clear();

 

            DataTable dt = newDataTable();

           dt.Columns.Add("ID");

           dt.Columns.Add("ClidrenID");

           dt.Columns.Add("Comment");

 

            //循环添加数据

            for (int i = 0; i< 5; i++)

            {

               for (intj = 0; j < 5; j++)

               {

                   DataRow dr = dt.NewRow();

                   dr["ID"] = i;

                   dr["ClidrenID"]=j.ToString();

                   dr["Comment"] = "Comment " + j.ToString();

                   dt.Rows.Add(dr);

               }

            }

 

            //映射数据源

            this.dataSetForReport1.ClidrenTable.Merge(dt);

 

        }

       #endregion

 

因为是演示,所以写的比较简单。

实际应用中可以通过Session获取数据,也就是在打开该页面之前将数据放进Session中,然后页面初始化时直接获取Session,然后转为DataTable映射即可。

 

最后记得清除licenses.licx中的数据(盗版)

Dev报表基础教程

 

现在按F5运行一下

Dev报表基础教程

 

附件:http://down.51cto.com/data/2364941

当前名称:Dev报表基础教程
文章起源:http://bjjierui.cn/article/jsehdi.html

其他资讯