怎样让Gridview呈现合并单元格的效果呢
是在后台绑定额数据源,如下;我是这样写的:比如:从数据看读出来的有相同的用户名,然后让gridview显示合并单元格的效果
请大家帮帮我呀,很急 --------------------编程问答-------------------- 能发个图上来看看效果吗? --------------------编程问答--------------------
switch (e.Row.RowType)
{
//判断是否表头
case DataControlRowType.Header:
//第一行表头
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Attributes.Add("rowspan", "2");
tcHeader[0].Attributes.Add("bgcolor", "Azure");
tcHeader[0].Text = "用户ID";
tcHeader.Add(new TableHeaderCell());
tcHeader[1].Attributes.Add("colspan", "4");
tcHeader[1].Attributes.Add("bgcolor", "Azure");
tcHeader[1].Text = "基 本 信 息</th></tr><tr>";
//第二行表头
tcHeader.Add(new TableHeaderCell());
tcHeader[2].Attributes.Add("bgcolor", "Azure");
tcHeader[2].Text = "用户姓名";
tcHeader.Add(new TableHeaderCell());
tcHeader[3].Attributes.Add("bgcolor", "Azure");
tcHeader[3].Text = "性别";
tcHeader.Add(new TableHeaderCell());
tcHeader[4].Attributes.Add("bgcolor", "Azure");
tcHeader[4].Text = "家庭住址";
tcHeader.Add(new TableHeaderCell());
tcHeader[5].Attributes.Add("bgcolor", "Azure");
tcHeader[5].Text = "邮政编码";
break;
}
gridview的自制表格了 --------------------编程问答-------------------- 就是像表格合并单元格的那种 --------------------编程问答-------------------- 手工拼table就可以了,不过高手说不建议这样做。 --------------------编程问答-------------------- 本人所列就是表头合并单元格的那种 --------------------编程问答--------------------
表头合并其实可以这样:
string strBGColor = "LightSteelBlue";
StringBuilder sb = new StringBuilder(20);
sb.Append("<table style='width: 100%;' border='3px' rules='all'>");
sb.Append("<tr><td rowspan='5'>类别</td><td rowspan='5'>项目名称</td>");
sb.Append("<td colspan='4'>本年拆迁计划数</td><td colspan='6'>本期签约</td>");
sb.Append("<td colspan='8'>本年累计签约数及签约面积</td>");
sb.Append("<td colspan='2' rowspan='2'>签约率</td><td colspan='2' rowspan='2'>拆除率</td>");
sb.Append("<td rowspan='5'>备注</td></tr><tr>");
sb.Append("<td rowspan='4'>住宅(户)</td><td colspan='3'>非住宅(家)</td>");
sb.Append("<td colspan='2' rowspan='2'>住宅</td>");
sb.Append("<td colspan='4'>非住宅</td><td colspan='3'>住宅</td><td colspan='5'>非住宅</td></tr>");
sb.Append("<tr><td rowspan='3'>国有</td><td rowspan='3'>集体</td><td rowspan='3'>小计</td>");
sb.Append("<td rowspan='3'>国家</td><td rowspan='3'>集体</td><td colspan='2'>小计</td>");
sb.Append("<td rowspan='3'>户</td><td colspan='2'>面积</td><td rowspan='3'>家</td>");
sb.Append("<td colspan='4'>面积</td><td rowspan='3'>住宅</td><td rowspan='3'>非住宅</td><td rowspan='3'>住宅</td>");
sb.Append("<td rowspan='3'>非住宅</td></tr><tr><td rowspan='2'>户</td><td rowspan='2'>平方米</td>");
sb.Append("<td rowspan='2'>家</td><td rowspan='2'>平方米</td><td rowspan='2'>累计</td>");
sb.Append("<td rowspan='2'>有证</td><td colspan='2'>累计</td><td colspan='2'>有证</td></tr>");
sb.Append("<tr><td>国有</td><td>集体</td><td>国有</td><td>集体</td></tr></table>");
TableCellCollection tcHeader = e.Row.Cells;
tcHeader.Clear();
tcHeader.Add(new TableHeaderCell());
tcHeader[0].Attributes.Add("bgcolor", strBGColor);
tcHeader[0].Text = sb.ToString();
补充:.NET技术 , ASP.NET