你的DataGrid列是动态生成的吧,所以显示"DataGrid1.Columns(0).HeaderText不存在
",用Porperty Build来设置列就可以了

解决方案 »

  1.   

    注意
    1.DataGrid1.Columns(0).HeaderText = "111"
    要放在DataBind事件前面
    2.<asp:DataGrid id="DataGrid2" runat="server" AutoGenerateColumns="False">
    AutoGenerateColumns要为"false"
      

  2.   

    private void DataGridSum_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Header)
    {  
                  //写上自己的修改代码,如修改第一列的表头
                 e.Item.Cells[0].Text="级别";
         
       
    }
    }