做项目的时候需要一个多表头的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

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120
