一种通用的内存数据表行转列展示的实现方法与流程

文档序号:12802706阅读:483来源:国知局
本发明涉及计算机应用
技术领域
:,具体地说是一种通用的内存数据表行转列展示的实现方法。
背景技术
::数据展示在软件系统中占有重要的地位。如何直观的展示数据,让系统使用人员快速对数据行进接收并作出对比分析,进而给出辅助决策意见,是软件系统经常遇到的难题。数据行转列,是在数据展示中常遇到的一个问题,尤其需要分析的数据为非数值类型的时候。目前针对数值数据进行行转列展示已经有成熟的控件实现,但针对非数值型的数据进行行转列展示还没有成熟的控件,导致非数值数据行转列展示时,需要复杂的开发过程,开发效率低,增加很多开发工作量。技术实现要素:本发明的技术任务是针对以上不足之处,提供一种通用的内存数据表行转列展示的实现方法,能够快速将内存数据表进行行转列操作,初始化设置多表头gridview,并最终将数据按照约定格式进行展示。本发明解决其技术问题所采用的技术方案是:一种通用的内存数据表行转列展示的实现方法,对非数值数据快速实现行转列并利用多表头的gridview进行展示,实现方法包括以下步骤:1)、设置行列转换要求,能够自定义行转列的转换要求,包括行分组列,列分组列和数据展示列;2)、根据转换要求对数据表进行行转列操作,能够根据步骤1)所述要求定义的转换要求,将数据进行转换操作;3)、根据转换要求对创建多表头gridview,能够根据步骤1)所述要求定义的转换要求,创建多表头的gridview用于展示步骤2)所述的转换结果;4)、实现转换数据绑定与展示,能够将步骤2)所述要求的转换结果,绑定到步骤3)所述要求创建多表头的gridview。进一步的,行列转换要求是根据源数据表和业务要求,分别设置转换需要的行分组列,列分组列以及数据展示列。进一步的,根据转换要求对数据表进行行转列操作根据设置的转换要求,创建新的数据表,并按照规则将源数据表数据填充至新数据表,完成行列转换。进一步的,根据转换要求创建多表头gridview,按照设置的转换要求,创建多表头gridview,动态创建行分组列及列分组列和数据展示列。进一步的,实现数据绑定与展示,将转换的新数据表绑定至创建的多表头gridview,完成数据展示。本发明的一种通用的内存数据表行转列展示的实现方法和现有技术相比,具有以下有益效果:能够快速将内存数据表进行行转列操作,初始化设置多表头gridview,并最终将数据按照约定格式进行展示,减少开发工作量,提升开发效率。具体实施方式下面结合具体实施例对本发明作进一步说明。一种通用的内存数据表行转列展示的实现方法,对非数值数据快速实现行转列并利用多表头的gridview进行展示,实现方法包括以下步骤:1)、设置行列转换要求,能够自定义行转列的转换要求,包括行分组列,列分组列和数据展示列;2)、根据转换要求对数据表进行行转列操作,能够根据步骤1)所述要求定义的转换要求,将数据进行转换操作;3)、根据转换要求对创建多表头gridview,能够根据步骤1)所述要求定义的转换要求,创建多表头的gridview用于展示步骤2)所述的转换结果;4)、实现转换数据绑定与展示,能够将步骤2)所述要求的转换结果,绑定到步骤3)所述要求创建多表头的gridview。行列转换要求是根据源数据表和业务要求,分别设置转换需要的行分组列,列分组列以及数据展示列;根据转换要求对数据表进行行转列操作根据设置的转换要求,创建新的数据表,并按照规则将源数据表数据填充至新数据表,完成行列转换;根据转换要求创建多表头gridview,按照设置的转换要求,创建多表头gridview,动态创建行分组列及列分组列和数据展示列;实现数据绑定与展示,将转换的新数据表绑定至创建的多表头gridview,完成数据展示。本发明方法适用于c#程序的编程实现,实现过程如下:1、定义转换规则///<summary>///源数据表,用于存储需要行列转换的数据表///</summary>publicdatatablesourcetable{get;set;}///<summary>///转换数据结果///</summary>publicdatatableresulttable{get;set;}///<summary>///用于设置行分组列///</summary>publiclist<string>listrowfields{get;set;}///<summary>///用于设置列分组列///</summary>publiclist<string>listcolumnfields{get;set;}///<summary>///用于设置数据展示列///</summary>publiclist<string>listdatafields{get;set;}本示例中,设定行分组列为方坯编号,设定列分组列为测试项目和测试条件,数据展示列为是否测试。2、实现数据表转换///<summary>///数据行转列实现///</summary>///<returns></returns>publicvoidconverttable(){}声明方法converttable()用于实现内存数据表的行列转换,并存储于步骤1声明的变量resulttable中。具体转化如下:1)、创建数据表(datatable)resulttable;2)、根据步骤1设置的listrowfields,创建resulttable的行分组数据列;3)、根据步骤1设置的listcolumnfields和listdatafields,创建resulttable的数据展示列;4)、将原始数据表sourcetable的数据按照规则填充至resulttable表。3、创建多表头gridview,并绑定展示///<summary>///创建多表头view///</summary>///<paramname="view"></param>publicvoidcreateshowview(refadvbandedgridviewview){}///<summary>///绑定数据///</summary>///<paramname="gridcontrol"></param>publicvoidbandviewsource(refgridcontrolgridcontrol){}声明方法createshowview(refadvbandedgridviewview)用于实现创建多表头表格;声明方法bandviewsource(refgridcontrolgridcontrol)用于将行列转换的结果绑定到多表头表格。创建多表头及绑定步骤如下:1)、声明多表头(advbandedgridview)变量view用于展示转换结果数据;2)、根据步骤1设置的listrowfields,动态创建view的行分组数据列;3)、根据步骤1设置的listcolumnfields和listdatafields,动态创建view的数据展示列;4)、调用bandviewsource方法实现数据绑定展示。通过上面具体实施方式,所述
技术领域
:的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述
技术领域
:的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1