快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Dev报表基础教程-创新互联

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

成都创新互联公司是一家专业提供南丰企业网站建设,专注与成都网站建设、成都做网站、H5响应式网站、小程序制作等业务。10年已为南丰众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

感谢同事的帮忙,没有你们,我也学不到那么多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

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页题目:Dev报表基础教程-创新互联
标题来源:http://6mz.cn/article/ccijee.html

其他资讯