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

虽然我也想去开餐厅~~

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

先看效果 本小主脑残写个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. String和StringBuilder 的使用区别

    String 类有不可变性,每次执行操作时都会创建一个新的String对像,需要对该对象分配新的空间. StringBuilder 解决了对字符串重复修改过程中创建大量对象的问题.初始化一个Strin ...

  2. Canvas绘图方法和图像处理方法(转)

    转自:http://javascript.ruanyifeng.com/htmlapi/canvas.html 概述 Canvas API(画布)用于在网页实时生成图像,并且可以操作图像内容,基本上它 ...

  3. int.TryParse 与 int.Parse 的区别

    int.TryParse 与 int.Parse 的区别是,int.TryParse不会产生异常,转换成功返回 true,转换失败返回 false.最后一个参数为输出值,如果转换失败,输出值为 0. ...

  4. Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format.

    I have installed a Web application on IIS 7.0 windows server 2008 R2 64 bit OS I am refering a oracl ...

  5. 基于jQuery UI的tabs选项卡美化

    很多朋友对JS望而生畏,但听很多朋友说jQuery很简单,因此开始使用jQuery,使用之后发现,只会写简单的功能,复杂的功能还是不太会写或者总是担心自己写的有性能问题,对前端人员来说只能通过不断学习 ...

  6. [Head First Python]6. summary

    1- 字典-内置数据结构,数据值与键值关联 键-字典中查找部分 值-字典中数据部分 使用dict()工厂函数或者只用{}可以创建一个空字典 >>> list = {} >> ...

  7. Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy

    Mysql基础 一.安装 Windows: 1.下载 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.31-winx64.zip 2.解压 ...

  8. python运维开发(二十二)---JSONP、瀑布流、组合搜索、多级评论、tornado框架简介

    内容目录: JSONP应用 瀑布流布局 组合搜索 多级评论 tornado框架简介 JSONP应用 由于浏览器存在同源策略机制,同源策略阻止从一个源加载的文档或脚本获取或设置另一个源加载的文档的属性. ...

  9. Bitmap 与ImageSource之间的转换

    public class ImageConverter { [DllImport("gdi32.dll", SetLastError = true)] private static ...

  10. HtmlAttribute HTML属性处理类

    HtmlAttribute 在HtmlAgilityPack扮演的是一个HTML代码属性的容器,同时提供了用于处理HTML属性的一些功能. 一.属性 int Line { get; } 获取文档中的此 ...