private void button1_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < idgvStkNWIP.Rows.Count; i++)
            {
                idgvStkNWIP.Rows[i].HeaderCell.Value = i;
                
            }
        }
代碼如上 我想給行的标题的HeaderCell赋值,为什么提示
索引超出範圍。必須為非負數且小於集合的大小。
參數名稱: index
大侠如何解决!!

解决方案 »

  1.   

     for (int i = 0; i < idgvStkNWIP.Rows.Count-1; i++)
      {
      idgvStkNWIP.Rows[i].HeaderCell.Value = i;
        
      }
      

  2.   

    DataGridview最后一行是空行,这行是多余的,但它也算在Count 里面了
    改一下就好了
    private void button1_Click(object sender, EventArgs e)
      {
      for (int i = 0; i < idgvStkNWIP.Rows.Count - 1; i++)
      {
      idgvStkNWIP.Rows[i].HeaderCell.Value = i;
        
      }
      }
      

  3.   

    idgvStkNWIP.Rows.Count 查看它的值
      

  4.   

    有值的 我是拿一个有850行数据的datagridview 做测试的