((BoundColumn)grid1.Columns[2]).HeaderText="标题名";

解决方案 »

  1.   

    在ItemCreated事件中:
    if (e.Item.ItemType == ListItemType.Header)
    {
      e.Item.Cells[0].Text = "第一列";
      e.Item.Cells[1].Text = "第二列";
    }
      

  2.   

    出错的原因是你的DataGrid 没有3个列
    第一列:((BoundColumn)grid1.Columns[0]).HeaderText="标题名";第二列:((BoundColumn)grid1.Columns[1]).HeaderText="标题名";...........
      

  3.   


    DataGrid1_ItemCreated中
     if(e.Item.ItemType == ListItemType.Header)
    {
    e.Item.Cells[1].Text="ok";
    }
      

  4.   

    我有十几个列.
     zzzpt(zpt) 是对的,谢谢.
    不过还有个问题就是列头变成竖排了,它的宽度是好象是和数据中的最宽的那一列相同。