当前位置:编程学习 > C#/ASP.NET >>

怎样让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就可以了,不过高手说不建议这样做。 --------------------编程问答-------------------- 本人所列就是表头合并单元格的那种 --------------------编程问答--------------------
引用 5 楼 wxd_860825 的回复:
本人所列就是表头合并单元格的那种

表头合并其实可以这样:

               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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,