GridView 多行表头制作方法
做项目的时候需要一个多表头的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
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.Page13
{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




浙公网安备 33010602011771号