DataGridView如何实现多层表头?

解决方案 »

  1.   

    private bool upPager  = true;
    private void dgDoubleHeader_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

    ListItemType ItemType = e.Item.ItemType;

    if (ItemType == ListItemType.Pager) 

    //判断是否是第一个页导航项
    if (upPager) 


    TableCell cellPersonal = (TableCell) e.Item.Controls[0];
    cellPersonal.Controls.Clear();

    cellPersonal.BackColor = Color.Orange; 

    cellPersonal.ForeColor = Color.Black; 

    cellPersonal.ColumnSpan = 2; 

    cellPersonal.HorizontalAlign = HorizontalAlign.Center; 

    cellPersonal.Controls.Add(new LiteralControl("姓名")); 

    TableCell cellWork = new TableCell();

    cellWork.BackColor = Color.OrangeRed;

    cellWork.ForeColor = Color.Black;

    cellWork.ColumnSpan = 3; 

    cellWork.HorizontalAlign = HorizontalAlign.Center;

    cellWork.Controls.Add(new LiteralControl("联系方式"));
    e.Item.Controls.Add(cellWork);
    upPager = false; 
    }
    } }
      

  2.   

    看看这个DATAGRIDVIEW扩展http://csharp2.0.blog.163.com/blog/或者联系我:976867168