………………略
using System.Drawing;
………………略
protected void gviewEmployees_RowCreated(object sender, GridViewRowEventArgs e)
{
//实现多重表头表尾的跨行跨列
switch (e.Row.RowType)
{
case DataControlRowType.Header:
//第一行表头
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Attributes.Add("rowspan","3");//第一列跨3行 Row
tcHeader[0].Attributes.Add("bgcolor","LightCyan");
tcHeader[0].Text = "员工信息";
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("colspan", "6"); //跨Column
tcHeader[1].Text = "员工基本信息</th></tr><tr>";
// 第二行
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Attributes.Add("bgcolor", "Thistle");
tcHeader[2].Text = "员工ID";
tcHeader.Add(new TableHeaderCell());
tcHeader[3].Attributes.Add("colspan", "2");//第二行跨2列
tcHeader[3].Attributes.Add("bgcolor", "Lightblue");
tcHeader[3].Text = "员工姓名";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Attributes.Add("bgcolor", "Thistle");
tcHeader[4].Text = "担任职务";
tcHeader.Add(new TableHeaderCell());
tcHeader[5].Attributes.Add("colspan", "2");
tcHeader[5].Attributes.Add("bgcolor", "Lightblue");
tcHeader[5].Text = "通讯地址</th></tr><tr>";
//第三行
tcHeader.Add(new TableHeaderCell());
tcHeader[6].Attributes.Add("bgcolor", "Lightblue");
tcHeader[6].Text = "操作";
tcHeader.Add(new TableHeaderCell());
tcHeader[7].Attributes.Add("bgcolor", "Lightblue");
tcHeader[7].Text = "代号";
tcHeader.Add(new TableHeaderCell());
tcHeader[8].Attributes.Add("bgcolor", "Lightblue");
tcHeader[8].Text = "用户名";
tcHeader.Add(new TableHeaderCell());
tcHeader[9].Attributes.Add("bgcolor", "Lightblue");
tcHeader[9].Text = "姓名";
tcHeader.Add(new TableHeaderCell());
tcHeader[10].Attributes.Add("bgcolor", "Lightblue");
tcHeader[10].Text = "电话";
tcHeader.Add(new TableHeaderCell());
tcHeader[11].Attributes.Add("bgcolor", "Lightblue");
tcHeader[11].Text = "图片名";
break;
case DataControlRowType.Footer:
//第一行表尾
TableCellCollection tcFooter = e.Row.Cells;
tcFooter.Clear();
tcFooter.Add(new TableHeaderCell());
tcFooter[0].Attributes.Add("bgcolor","lightblue");
tcFooter[0].Text = "=======";
tcFooter.Add(new TableHeaderCell());
tcFooter[1].Attributes.Add("bgcolor", "thistle");
tcFooter[1].Text = "注一";
tcFooter.Add(new TableHeaderCell());
tcFooter[2].Attributes.Add("bgcolor", "lightblue");
tcFooter[2].Text = "注二";
tcFooter.Add(new TableHeaderCell());
tcFooter[3].Attributes.Add("bgcolor", "thistle");
tcFooter[3].Text = "注三";
tcFooter.Add(new TableHeaderCell());
tcFooter[4].Attributes.Add("bgcolor", "lightblue");
tcFooter[4].Text = "注四";
tcFooter.Add(new TableHeaderCell());
tcFooter[5].Attributes.Add("bgcolor", "thistle");
tcFooter[5].Attributes.Add("clospan", "3");
tcFooter[5].Text = "注五</th></tr><tr>";
//第二行表尾
tcFooter.Add(new TableHeaderCell());
tcFooter[6].Attributes.Add("bgcolor", "thistle");
tcFooter[6].Attributes.Add("clospan","7");
tcFooter[6].Text = "多重表尾 </th></tr><tr>";
break;
}
}