动态合并GridView数据行DataRow的列
来源:互联网 发布:怎么使用erp软件 编辑:程序博客网 时间:2024/04/30 02:53
前段时间,Insus.NET一直在演示GridView控件Header头行或列:《动态变更GridView控件列名》和《动态合并或定制GridView控件Header头某些列》,现今想演示合并Gridview的DataRow中的列。
其实合并列也不是什么复杂的问题,只想明白其中的原理,就觉得简单至极。
数据库方面的准备,在此例中略过。
在站点创建一个网页,拉GridView控件到.aspx网页中,并用自定义模版显示数据。如下:
去.aspx.cs的code behind写数据绑定代码:
网页在浏览时,会看到下面的效果:
看到否,上图中第二列,有很KindName的相同的,为了界面简洁与清晰,Insus.NET决定合并它们。为了实现数据行中的列合并,我们需要为GridView控件写一个事件 OnRowCreated="GridViewFruit_RowCreated":
现在,我们可以去code behind写程序了,在写OnRowCreated事件程序之前,先需要定义一个页面级的变量:
上图中的变量,rowCount将记录所有记录总数,初始值为0。rowindex是将用来记录行索引,初始值为0, 而mergeCellText变量是合并的字段名。
OK,下面我们开始写OnRowCreated事件逻辑程序:
上图中:
#35行代码,如果不是数据行,将跳过下面的程序。
#37行,把e.Row.DataItem转为DataRowView。
#39-#43行代码,如果是DataRow第一行,将行索引和将要合并的列值记录下来。
#45 -#62行代码,均是处理非第一数据行。
#47行代码,如果当前行需要合并的数据列值与前一行不相同的,我们就可以合并前面的数据列了。还要把当前的行索引与列值记录下来。
#55行把相同的列拿掉。
#57行代码是判断是否为最后一行。
#59行代码,做最后一次合并列。
运行的结果如下:
如果你明白上面的逻辑处理方法,做其它列合并,是轻而易举的事情。
- 动态合并GridView数据行DataRow的列
- 动态合并GridView数据行DataRow的列
- asp.net中gridview数据相同行的列合并
- GridView行与列的合并
- gridview的datarow应用
- GridView合并相同数据的行
- 合并gridview相同的行或者相同的列
- GridView合并列(行之间的单元格)
- Gridview中合并相同的行或列
- C#(合并GridView列中相同的行)
- Gridview合并列中相同信息行的方法
- datarow中表达式的合并
- GridView动态添加模板列(数据绑定)
- gridview动态绑定列名和数据
- 动态合并或定制GridView控件Header头某些列
- 动态合并Repeater控件数据列
- 【转】gridview合并列
- 【转】gridview合并列
- 实战低成本服务器搭建千万级数据采集系统
- URAL 1221. Malevich Strikes Back! 枚举 暴力
- 01-linux shell入门
- 把java项目打成war包
- hdu(2534)
- 动态合并GridView数据行DataRow的列
- EL表达式
- hdu 1520 Anniversary party (DP)
- 字符串匹配算法
- java读取xml文件
- TCP/IP详解学习笔记(14)
- C++中模版类basic_string
- sql操作实例(采用的oracle 11g数据库)
- LINUX下input子系统分析