http://singlepine.cnblogs.com/articles/282990.html

解决方案 »

  1.   

    to AQ520(AQ);
    我试着改了,但改不成?
    能不能帮我改改?
    主要是这,我不知道怎么添加
    cell = new TableCell();
    cell.Text = "no";
    cell.RowSpan = 3;
    cell.HorizontalAlign = HorizontalAlign.Center;
    header.Add(cell); cell = new TableCell();
    cell.Text = "retail";
    cell.ColumnSpan = 8;
    cell.HorizontalAlign = HorizontalAlign.Center;
    header.Add(cell); cell = new TableCell();
    cell.Text = "Name1";
    cell.RowSpan = 2;
    cell.HorizontalAlign = HorizontalAlign.Center;
    header.Add(cell);
      

  2.   

    提供你一方法参考:
    private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    //生成DataGrid的样式表头
    switch (e.Item.ItemType)
    {
    case ListItemType.Header:
    string TableHeader = 
    "<tr bgColor='aliceblue'> " +
    "<td align='center' width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" +
    "<td width='160' rowSpan='2'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" +
    "<td width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX<BR>XXX<BR>XXX</FONT></div></td>" +
    "<td width='60' rowSpan='2'><div align='center'><FONT face='宋体'>XXX<BR><BR>XXX</FONT></div></td>" +
    "<td colSpan='4'><div align='center'><FONT face='宋体'>XXX</FONT></div></td>" +
    "</tr>" +
    "<tr>" +
    "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
    "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
    "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
    "<td width='60' bgColor='aliceblue'><div align='center'><FONT face='宋体'>XXX<BR>XXX</FONT></div></td>" +
    "</tr>"; //TableCellCollection tcl = e.Item.Cells;
    //tcl.Clear();
    //tcl.Add( new TableHeaderCell());
    //tcl[0].Text = TableHeader; DataGrid1.ShowHeader = false;
    DataGrid1.Caption = TableHeader;
    break;
    }
    至于TableHeader 的内容,你可以先用工具生成,再拷过来,这样无论多少复杂的表头都能方便实现.
      

  3.   

    可以把里面的cell.RowSpan = 2;改为cell.RowSpan = 3;,然后根据需要做一些调整就可以了,如cell = new TableCell();
    cell.Text = "Name";
    cell.RowSpan = 3;
    cell.HorizontalAlign = HorizontalAlign.Center;
    header.Add(cell);
    http://singlepine.cnblogs.com/articles/282990.html