博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GridView多行表头合并
阅读量:7062 次
发布时间:2019-06-28

本文共 1838 字,大约阅读时间需要 6 分钟。

多行表头合并, 网上很多实例, 这里写的很详细, 力求让每个人都能看懂.

实现原理:GridView在ASP.NET中最终转为HMTL的表格显示表头。
在GridView创建行表头行时: e.Row.RowType == DatacontrolRowType.Header
清除掉旧的表头, 再重新拼接新的表头.

TableHeaderCell thc = new TableHeaderCell();

thc.Text = "表头";

对应生成的HTML为:<th>表头</th>

多行表头合并效果图

测试多行合并表头
表头 表头1 表头2 表头3
表头1-1 表头2-1 表头2-2 表头3-1 表头3-2 表头3-3
 1
protected
 
void
 GridView1_RowCreated(
object
 sender, GridViewRowEventArgs e)
 2
    
{
 3
        //判断创建的行是否为表头行
 4
        if (e.Row.RowType == DataControlRowType.Header)
 5
        {
 6
            //获取表头所在行的所有单元格
 7
            TableCellCollection tcHeader = e.Row.Cells;
 8
            //清除自动生成的表头
 9
            tcHeader.Clear();
10
11
            //新添加的第一个表头单元格, 设置为合并7个列, 从而形成一行.
12
            tcHeader.Add(new TableHeaderCell());
13
            tcHeader[0].ColumnSpan = 7;
14
            tcHeader[0].Text = "测试多行合并表头</th></tr><tr>";
15
            //</th>表示当前单元格结束, </tr>表示本行结束, <tr>另起新一行    关键点
16
            
17
            //添加第二个表头单元格, 设置为合并两行.
18
            tcHeader.Add(new TableHeaderCell());
19
            tcHeader[1].RowSpan = 2;
20
            tcHeader[1].Text = "表头";
21
22
            tcHeader.Add(new TableHeaderCell());
23
            tcHeader[2].Text = "表头1";
24
25
            tcHeader.Add(new TableHeaderCell());
26
            tcHeader[3].ColumnSpan = 2;
27
            tcHeader[3].Text = "表头2";
28
29
            tcHeader.Add(new TableHeaderCell());
30
            tcHeader[4].ColumnSpan = 3;
31
            tcHeader[4].Text = "表头3</th></tr><tr>";
32
            
33
            //第二行的所有的单元格添加完成, 换行</th></tr><tr>
34
35
            //添加第三行所有的单元格
36
              tcHeader.Add(new TableHeaderCell());
37
            tcHeader[5].Text = "表头1-1";
38
39
            tcHeader.Add(new TableHeaderCell());
40
            tcHeader[6].Text = "表头2-1";
41
42
            tcHeader.Add(new TableHeaderCell());
43
            tcHeader[7].Text = "表头2-2";
44
45
            tcHeader.Add(new TableHeaderCell());
46
            tcHeader[8].Text = "表头3-1";
47
48
            tcHeader.Add(new TableHeaderCell());
49
            tcHeader[9].Text = "表头3-2";
50
51
            tcHeader.Add(new TableHeaderCell());
52
            tcHeader[10].Text = "表头3-3</th></tr><tr>";
53
        }
54
55
    }
~~~~~~~~曾华生的博客文章~~~~~~~~~~
本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/03/27/2419864.html,如需转载请自行联系原作者
你可能感兴趣的文章
9-14NOIP模拟赛总结
查看>>
进程中的信号量
查看>>
Docker 快速入门教程
查看>>
centos7 xfs 文件系统配置quota 用户磁盘配额
查看>>
2019-1-5吃货联盟作业
查看>>
poj 1836 -- Alignment
查看>>
安卓中自定义并使用Volley框架请求网络
查看>>
Linux运维笔记-后端运行脚本
查看>>
Java数据类型、变量、运算符、语句。
查看>>
格式化输出函数:printf 那些事 (C语言)
查看>>
windows CE 6.0编译报BLDDEMO: There were errors building MY283错误解决办法
查看>>
FTP基础知识
查看>>
今天博客开通了
查看>>
web.xml中的*.jsp如果当welcome-file,eclipse在下次跑的时候不自动更新到tomcat中的问题(eclipse可以去死了)...
查看>>
jQuery 选择器
查看>>
NettyIO
查看>>
重写重要的库函数
查看>>
传感器采集数据工程上关心的参数
查看>>
NYOJ176 整数划分(二)
查看>>
Linux下利用script命令录制并回放终端会话
查看>>