gridview绑定数据可以显示:
 GridView1.DataSource = Ds.tables[0];
 GridView1.DataBind();
但是想用GridView1.Columns[0].HeaderText = "姓名";来重新设置表头的时候提示
“索引超出范围。必须为非负值并小于集合大小。
参数名: index ”的错误,为什么呀?

解决方案 »

  1.   

    我这样试过,可以的
    报的错误是指Columns的索引吗
      

  2.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.Header)
            {
                //好像是这里吧
            }
            if (e.Row.RowType == DataControlRowType.DataRow)
            { 
                Response.Write(GridView1.Rows[0].Cells.Count.ToString()); 
            }
        }
      

  3.   

    差设置个主键,,,,datakey属性
      

  4.   

    没有错误呀,可能是其他地方的错误,我都试过了,你的代码GridView1.Columns[0].HeaderText = "IDID";没问题
      

  5.   

    你要在绑定数据后更改headtext
      

  6.   

    GridView1.Rows[0].Cells[0]的值存在吗?
      

  7.   

    问题解决了 我在前台代码先设置headertext属性再绑定 就行了 谢谢大家