当然可以。
private void dgCustInvItem_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
ListItemType lit = e.Item.ItemType;
if (lit == ListItemType.Header)
{
   e.Item.Cells.Clear();
e.Item.Cells.Add(new TableCell());
e.Item.Cells[0].RowSpan=2;
e.Item.Cells[0].Text = "</td><td rowspan=2>POS</td><td rowspan=2>ITEM</td><td colspan=3>REJECT TYPE</td><td rowspan=2>Old Triano3</td><td rowspan=2>COMMIT DATE</td><td rowspan=2>REMARKS</td></tr><tr align=center style='color:White;background-color:#006699;font-weight:bold;'><td>Old Version</td><td>Obsolete</td><td>Others</td></tr>"  ;
   } }

解决方案 »

  1.   

    回 strawwan(稻草人) :我用的这几个列都不用绑定数据库的,比如说,我有三个列,“刷新”,“停止”,“删除”,这三个列共用一个标题,"操作",所以我想把三个列的页眉合并起来。还有,一个列里面可以绑定数据库的几个字段吗?如何绑定呢?
      

  2.   

    回foreverandever(never) :能不能直接在html中设置呢?
      

  3.   

    可以,在OnItemCreated事件中处理:protected void ItemCreated_Command(object sender,DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Header)
    {
    TableCellCollection tcc=e.Item.Cells;
    int nTotalCols=tcc.Count;
    for(int i=0;i<nTotalCols-1;i++)
    {
    e.Item.Cells.RemoveAt(1);
    }
    TableCell c = e.Item.Cells[0];
    c.ColumnSpan = nTotalCols;
    }
    }
      

  4.   

    非常感谢 foreverandever(never),sunpopo(探路者),strawwan(稻草人),hertcloud(重载∮DOTNET 学习(JS)) !!