Gridview后台自定义添加表头

代码写入事件:gridview_RowCreated

 

switch (e.Row.RowType)
{
case DataControlRowType.Header://类型为header
//第一行表头
TableCellCollection tcHeader = e.Row.Cells;//TableCellCollection单元格的集合
tcHeader.Clear();
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Attributes.Add("bgcolor", "Red");
tcHeader[0].Attributes.Add("colspan", "4");//占4个列
tcHeader[0].Text = "全部信息</tr><tr>";
tcHeader[0].HorizontalAlign = HorizontalAlign.Center;//居中显示

//第二行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[1].Attributes.Add("rowspan", "2");
tcHeader[1].Text = "主键";
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Attributes.Add("bgcolor", "LightSteelBlue");
tcHeader[2].Attributes.Add("colspan", "3");
tcHeader[2].Text = "基本信息</tr><tr>";


//第三行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[3].Attributes.Add("bgcolor", "Khaki");
tcHeader[3].Text = "身份证号码";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Attributes.Add("bgcolor", "Khaki");
tcHeader[4].Text = "数字";
tcHeader.Add(new TableHeaderCell());
tcHeader[5].Attributes.Add("bgcolor", "Khaki");
tcHeader[5].Text = "出生日期</tr>";
break;

}

 

 运行结果: 

 

主键为空是因为数据库不存在数据;出生日期是Guid 。

在这里感谢大唐的方平详细的为我调式讲解 手写html Table原理,不知道他现在还好不。

posted @ 2012-06-26 16:41  s_p  阅读(448)  评论(0编辑  收藏  举报