做项目的时候需要一个多表头的GridView
网上搜了下,不算难。
我个人来说还是感觉不错
主要原理还是利用GridView 在RowCreated的时候进行重写表头
即当 e.Row.RowType==DataControlRowType.Header 时,
擦除表头,利用Attributes重写下
不说多了 上代码
1
using
System;
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11
12 public 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
2 using System.Data;
3 using System.Configuration;
4 using System.Collections;
5 using System.Web;
6 using System.Web.Security;
7 using System.Web.UI;
8 using System.Web.UI.WebControls;
9 using System.Web.UI.WebControls.WebParts;
10 using System.Web.UI.HtmlControls;
11
12 public 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