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
posted @ 2008-03-08 23:40  Atpking  阅读(3184)  评论(1编辑  收藏  举报