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

虽然我也想去开餐厅~~

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

先看效果 本小主脑残写个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. php字符串标点等字符截取不乱吗 封装方法

    方法一: /**   +----------------------------------------------------------  * 功能:字符串截取指定长度  * leo.li hen ...

  2. HTML5-常见的事件- DOMContentLoaded事件

    一般我们监听文档是否加载完成是使用 window的load事件,该事件会在页面中的一切加载完毕时触发,但这个过程可能会因为要加载的外部资源过多而等待时间过长. DOMContentLoaded事件:则 ...

  3. 纯html网页重定向与跳转

    javaScript 跳转 方法一: <script language="javascript">    window.location = "http:// ...

  4. asp.net 内部重定向

    1. /* * 2. * Context.RewritePath() * 使用给定路径重写 URL.(内部重写) * 内部请求重写 */ public static void TestTwo() { ...

  5. Response.ContentType 详细列表 (转载)

    不同的ContentType 会影响客户端所看到的效果.默认的ContentType为 text/html 也就是网页格式.代码如: <% response.ContentType =" ...

  6. iPad学做菜

    项目描述:家常菜.川菜 .鲁菜.东北菜.甜品等各大菜系应有尽有,详细的制作步骤,再也不用为自己不会做饭而烦恼. 主要技术:主界面采用UISplitViewController的结构设计:自定义各大菜系 ...

  7. Python3.5入门学习记录-模块

    模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了 ...

  8. POJ 1556 - The Doors 线段相交不含端点

    POJ 1556 - The Doors题意:    在 10x10 的空间里有很多垂直的墙,不能穿墙,问你从(0,5) 到 (10,5)的最短距离是多少.    分析:        要么直达,要么 ...

  9. OpenCV——Rect矩阵类

    成员变量x.y.width.height,分别为左上角点的坐标和矩形的宽和高. 常用的成员函数有: Size()返回值为一个Size area()返回矩形的面积 contains(Point)用来判断 ...

  10. zongjie

    $msg = $_GET['msg'];$startDate = $_POST['startDate'];$endDate = $_POST['endDate'];$quickdate = $_POS ...