今天看到一个人每个月更新博客,结果七年后改行去卖土特产。。。感慨良多。。。

虽然我也想去开餐厅~~

今天需求里有一个多重表头,感觉比较奇特,特意留下记录,以防我的大脑被艾滋海默攻占~~没有女主的命,不能得女主的病~

先看效果 本小主脑残写个dropdownlist,忽略之。下图的方法是在不隐藏gridview本身的列标题情况下加一行。

 1         protected void GridView2_RowCreated(object sender, GridViewRowEventArgs e)
2 {
3 if (e.Row.RowType == DataControlRowType.Header)
4 {
5 GridViewRow rowheader = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
6 TableHeaderCell cell = new TableHeaderCell();
7 cell.Text = "llll";
8 cell.ColumnSpan = 4;
9 rowheader.Cells.Add(cell);
10 ((GridView)sender).Controls[0].Controls.AddAt(0, rowheader);//加到最前面
11 }
12 }
 

个人赶脚上图貌似很局限,也有可能是还米有找到奥秘所在,于是,百度之,有了图二。

 1         protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
2 {
3 switch (e.Row.RowType)
4 {
5 case DataControlRowType.Header:
6 //总表头
7 TableCellCollection tcHeader = e.Row.Cells;
8 tcHeader.Clear();
9
10 //第一行表头
11 tcHeader.Add(new TableHeaderCell());
12 tcHeader[0].Attributes.Add("bgcolor", "DarkSeaBlue");
13 tcHeader[0].Attributes.Add("colspan", "4"); //合并第一行的6列
14 tcHeader[0].Text = "用户基本信息</th></tr><tr>";
15
16 //第二行表头
17 tcHeader.Add(new TableHeaderCell());
18 tcHeader[1].Attributes.Add("bgcolor", "DarkSeaGreen");
19 tcHeader[1].Attributes.Add("colspan", "3");
20 //tcHeader[1].Attributes.Add("rowspan", "2");
21 tcHeader[1].Text = "基本信息";
22
23 tcHeader.Add(new TableHeaderCell());
24 tcHeader[2].Attributes.Add("bgcolor", "DarkSeaGreen");
25 tcHeader[2].Attributes.Add("colspan", "3");
26 tcHeader[2].Attributes.Add("rowspan", "2");
27 tcHeader[2].Text = "籍贯信息</th></tr><tr>";
28 //第三行
29 tcHeader.Add(new TableHeaderCell());
30 tcHeader[3].Attributes.Add("bgcolor", "DarkSeaGreen");
31 tcHeader[3].Text = "基本信息";
32 tcHeader.Add(new TableHeaderCell());
33 tcHeader[4].Attributes.Add("bgcolor", "DarkSeaGreen");
34 tcHeader[4].Text = "籍贯信息";
35 tcHeader.Add(new TableHeaderCell());
36 tcHeader[5].Attributes.Add("bgcolor", "DarkSeaGreen");
37 tcHeader[5].Text = "基本信息";
38 //tcHeader.Add(new TableHeaderCell());
39 //tcHeader[6].Attributes.Add("bgcolor", "DarkSeaGreen");
40 //tcHeader[6].Text = "籍贯信息";
41 break;
42 }
43 }

若不注释掉最后一单元格,将出现非常神奇的效果,亲已测之~~

Gridview 多重表头 (一)的更多相关文章

  1. Gridview 多重表头 (二)

    多重表头之排序 这是个有点忧桑的故事...Cynthia告诉我,研究一个问题,我们不可能有超过一天的时间... 结果好好几天过去鸟~~还没有完成... 由于不再使用Gridview自带的表头行,于是无 ...

  2. GridView合并表头多重表头

    后台代码: using System; using System.Data; using System.Configuration; using System.Web; using System.We ...

  3. Silverlight多重表头实现

    效果: 实现主要逻辑:通过动态拼接XML生成表头样式,绑定到列上. 主要是动态拼接XML时要仔细核对对应的占位行,具体可以看代码,注释很详细 两个类一个接口 NTree<T>:定义表头树形 ...

  4. GridView合并表头、多重表头(转)

    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { switch (e.Row.RowType) ...

  5. gridview自定义表头

    gridview为我们提供了丰富的接口,用于满足自定义需求. 通常asp:gridview会根据绑定的列Columns自动生成表头,展现在前台元素. 序号 类别 有时候需要复杂一些的表头. 序号 类别 ...

  6. GridView 自定义表头

    //修改表头 protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { switch (e.Row.Ro ...

  7. Gridview 重建表头/单击单元格弹出对话框/改变单元格背景色

    整理工作~ 完整的代码在GitHub上, 路径: 项目背景:追踪某个issue,并且记录每天的状态. 要求:1.点击日期就能更改,并且用颜色标志不同的状态 2.增加按钮可关闭issue 3.布局要求日 ...

  8. GridView实现多表头合并[转]

    1.这里先介绍单纯的GridView多表头合并,先上图: 可以看到,上图就是生成的多表头,具体的后台代码是在Row_Created事件中创建的.先看创建代码: protected void GridV ...

  9. 如何让Gridview在没有数据的时候显示表头(asp.net)

    原文:如何让Gridview在没有数据的时候显示表头(asp.net) 1.前言 当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局 ...

随机推荐

  1. Oracle监听静态注册和动态注册

    静态注册和动态注册总结 一.什么是注册? 注册就是将数据库作为一个服务注册到监听程序.客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库.这个服务名可能与实例名 ...

  2. java编程中的Java.Lang.Math类

    1. Math.PI  :表示的是圆周率常量: 2.Math.E    :表示的是普通常量(e): 3.abs()方法: 表示取绝对值 eg1: int x = Math.abs(50L);     ...

  3. 解决Xcode6.4安装插件后插件不能使用的问题

    下面是上网查的方法,综合了一下,亲测 原因: 苹果要求加入UUID证书从而保证插件的稳定性. 解决方法: 一.查看Xcode的UUID 在终端执行 defaults read /Application ...

  4. git学习笔记(五)

    ---恢复内容开始--- 嗯 今天又看到一个非常不错的入门git教程 Mark一下 阮一峰Git操作详解 主要讲解了五个常用的git命令 git clone git remote git fetch ...

  5. NFinal 视图—用户控件

    自定义控件 定义控件 以Label控件为例: 1.首先在Common文件夹下添加Label.cs文件,其中代码如下: //a.control的实体类必须继承NFinal.UserControl类 pu ...

  6. iOS 开发者证书总结

    iOS 证书分两种类型. 第一种为$99美元的,这种账号有个人和公司的区别,公司账号能创建多个子账号,但个人的不能.这种账号可以用来上传app store 第二种为¥299美元的,这种账号只能用于企业 ...

  7. iOS nav加角标

    写一个类别加上就可以啦 #import "UIBarButtonItem+Badge.h" #import "BadgeView.h" #import < ...

  8. php函数、类和对象以及类的封装、继承、类的静态方法、静态属性

    1.函数     php内置函数可以直接使用,如果没有安装php扩展即可     自定义函数 //函数function 函数名 function dump($var = null){ //支出默认参数 ...

  9. 伪静态规则写法RewriteRule-htaccess详细语法使用

    一.正则表达式教程伪静态规则写法RewriteRule-htaccess详细语法使用教程分享简单说下:伪静态实际上是利用PHP把当前地址解析成另外一种方法进行访问网站!要学伪静态规则的写法,你必须得懂 ...

  10. docker镜像与容器存储结构分析

    注意:转载请注明出处:http://www.programfish.com/blog/?p=9 Docker是一个开源的应用容器引擎,主要利用linux内核namespace实现沙盒隔离,用cgrou ...