gridview 多层表头 对齐的问题
protected void gdvInfo_RowCreated(object sender, GridViewRowEventArgs e)
{
switch (e.Row.RowType)
{
case DataControlRowType.Header:
//第一行
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Attributes.Add("rowspan", "3");
tcHeader[0].Attributes.Add("colspan", "1");
//tcHeader[0].Attributes.Add("bgcolor", "DarkSeaGreen");
tcHeader[0].Text = "";
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("rowspan", "2");
tcHeader[1].Attributes.Add("colspan", "5");
tcHeader[1].Text = "个人信息";
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Attributes.Add("rowspan", "2");
tcHeader[2].Attributes.Add("colspan", "5");
tcHeader[2].Text = "部门信息";
tcHeader.Add(new TableHeaderCell());
tcHeader[3].Attributes.Add("rowspan", "2");
tcHeader[3].Attributes.Add("colspan", "1");
tcHeader[3].Text = "";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Attributes.Add("rowspan", "1");
tcHeader[4].Attributes.Add("colspan", "4");
tcHeader[4].Text = "权限信息</th></tr><tr>";
tcHeader.Add(new TableHeaderCell());
tcHeader[5].Attributes.Add("rowspan", "1");
tcHeader[5].Attributes.Add("colspan", "4");
tcHeader[5].Text = "业务信息</th></tr><tr>";
break;
}
}
我总共有三行,我在RowCreated里面创建了两行表头,第三行表头,我在asp.net里定义的,为什么我显示出来后,数据绑定是正确的,但是前面五个列的表头没有显示,值显示后面几列的表头。我在这里不定义,就能全部显示。