zoukankan      html  css  js  c++  java
  • GridView 多行表头制作方法

    做项目的时候需要一个多表头的GridView
    网上搜了下,不算难。
    我个人来说还是感觉不错
    主要原理还是利用GridView 在RowCreated的时候进行重写表头
    即当 e.Row.RowType==DataControlRowType.Header 时,
    擦除表头,利用Attributes重写下
    不说多了  上代码

      1using System;
      2using System.Data;
      3using System.Configuration;
      4using System.Collections;
      5using System.Web;
      6using System.Web.Security;
      7using System.Web.UI;
      8using System.Web.UI.WebControls;
      9using System.Web.UI.WebControls.WebParts;
     10using System.Web.UI.HtmlControls;
     11
     12public partial class temp_Default2 : System.Web.UI.Page
     13{
     14    protected void Page_Load(object sender, EventArgs e)
     15    {
     16
     17    }

     18    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
     19    {
     20        switch (e.Row.RowType)
     21        {
     22            case DataControlRowType.Header:
     23                  TableCellCollection header = e.Row.Cells;
     24                  header.Clear();
     25
     26                  header.Add(new TableHeaderCell());
     27                  header[0].Attributes.Add("colspan""24");
     28                  header[0].Text = "<center><strong>学院2007届毕业生派遣相关材料各系报送清单(点击统计数据可以察看相关毕业生名单)</strong></center></th></tr><tr>";
     29                  header.Add(new TableHeaderCell());
     30                  header[1].Attributes.Add("rowspan""2");
     31                  header[1].Text = ("项目专业");
     32
     33                  header.Add(new TableHeaderCell());
     34                  header[2].Attributes.Add("colspan""2");
     35                  header[2].Text = ("户口档案暂存学校协议书");
     36
     37                  header.Add(new TableHeaderCell());
     38                  header[3].Attributes.Add("rowspan""2");
     39                  header[3].Text = ("不就业申请表");
     40                
     41                  header.Add(new TableHeaderCell());
     42                  header[4].Attributes.Add("rowspan""2");
     43                  header[4].Text = ("出国申请表");
     44                
     45                  header.Add(new TableHeaderCell());
     46                  header[5].Attributes.Add("rowspan""2");
     47                  header[5].Text = ("毕业生待就业登记表");
     48
     49                  header.Add(new TableHeaderCell());
     50                  header[6].Attributes.Add("rowspan""2");
     51                  header[6].Text = ("户口托管市就业指导中心");
     52
     53                  header.Add(new TableHeaderCell());
     54                  header[7].Attributes.Add("rowspan""2");
     55                  header[7].Text = ("档案托管市就业指导中心");
     56
     57                  header.Add(new TableHeaderCell());
     58                  header[8].Attributes.Add("rowspan""2");
     59                  header[8].Text = ("灵活就业登记表");
     60
     61                  header.Add(new TableHeaderCell());
     62                  header[9].Attributes.Add("rowspan""2");
     63                  header[9].Text = ("协议书“学校保存联”");
     64
     65                  header.Add(new TableHeaderCell());
     66                  header[10].Attributes.Add("rowspan""2");
     67                  header[10].Text = ("接收函");
     68
     69                  header.Add(new TableHeaderCell());
     70                  header[11].Attributes.Add("rowspan""2");
     71                  header[11].Text = ("劳动合同");
     72
     73                  header.Add(new TableHeaderCell());
     74                  header[12].Attributes.Add("rowspan""2");
     75                  header[12].Text = ("选调生协议");
     76
     77                  header.Add(new TableHeaderCell());
     78                  header[13].Attributes.Add("rowspan""2");
     79                  header[13].Text = ("参加西部计划");
     80
     81                  header.Add(new TableHeaderCell());
     82                  header[14].Attributes.Add("colspan""10");
     83                  header[14].Text = ("空白协议书(一式3份)</th></tr><tr>");
     84
     85
     86                  header.Add(new TableHeaderCell());
     87                  header[15].Text = ("户口");
     88
     89                  header.Add(new TableHeaderCell());
     90                  header[16].Text = ("档案");
     91
     92                  header.Add(new TableHeaderCell());
     93                  header[17].Text = ("考研");
     94                  header.Add(new TableHeaderCell());
     95                  header[18].Text = ("申请不就业");
     96                  header.Add(new TableHeaderCell());
     97                  header[19].Text = ("申请出国");
     98                  header.Add(new TableHeaderCell());
     99                  header[20].Text = ("已签劳动合同");
    100                  header.Add(new TableHeaderCell());
    101                  header[21].Text = ("参加西部计划");
    102                  header.Add(new TableHeaderCell());
    103                  header[22].Text = ("待就业");
    104                  header.Add(new TableHeaderCell());
    105                  header[23].Text = ("灵活就业");
    106                  header.Add(new TableHeaderCell());
    107                  header[24].Text = ("单位出具接收函");
    108                  header.Add(new TableHeaderCell());
    109                  header[25].Text = ("选调生");
    110                  header.Add(new TableHeaderCell());
    111                  header[26].Text = ("其他</th></tr><tr>");
    112                  break;
    113                  
    114
    115
    116                
    117        }

    118    }

    119}

    120
  • 相关阅读:
    【权值分块】bzoj1208 [HNOI2004]宠物收养所
    【权值分块】bzoj1588 [HNOI2002]营业额统计
    【权值分块】bzoj1503 [NOI2004]郁闷的出纳员
    【pb_ds】bzoj1056 [HAOI2008]排名系统 bzoj1862 [Zjoi2006]GameZ游戏排名系统
    【分块】【树状数组】bzoj3744 Gty的妹子序列
    【权值分块】bzoj3685 普通van Emde Boas树
    【权值分块】bzoj3224 Tyvj 1728 普通平衡树
    【搜索】数学组の问题
    【块状链表】AutSky_JadeK的块状链表模板+总结(STL版)
    【DFS】【最短路】【spfa】【BFS】洛谷P2296 NOIP2014提高组 day2 T2 寻找道路
  • 原文地址:https://www.cnblogs.com/jicheng1014/p/1096936.html
Copyright © 2011-2022 走看看