string[] va = new string[] { };
  for (int i = 0; i < this.dataGridView1.Rows.Count;i++ )
  {
      va[i] = i.ToString();//this.dataGridView1.Rows[i].Cells[5].Value.ToString();
   }
 索引超出了数组界限   代码有问题吗?
只要回答就给分!!!!   

解决方案 »

  1.   

    string[] va = new string[] { };这个数组长度
      

  2.   

    string[] va = new string[this.dataGridView1.Rows.Count]  for (int i = 0; i < this.dataGridView1.Rows.Count;i++ )
      {
      va[i] = i.ToString();//this.dataGridView1.Rows[i].Cells[5].Value.ToString();
      }
    试一下。
      

  3.   

    方式一:声明时即给定数组容量。
    string[] va = new string[this.dataGridView1.Rows.Count];for (int i = 0; i < this.dataGridView1.Rows.Count;i++ )
        va[i] = this.dataGridView1.Rows[i].Cells[5].Value.ToString();
    方式二:不用固定数组,而用泛型List
    List<string>] va = new List<string>();for (int i = 0; i < this.dataGridView1.Rows.Count;i++ )
        va.Add(this.dataGridView1.Rows[i].Cells[5].Value.ToString());
      

  4.   

    [Quote=引用 2 楼 wubing1111 的回复:]
    string[] va = new string[this.dataGridView1.Rows.Count]  for (int i = 0; i < this.dataGridView1.Rows.Count;i++ )
      {
      va[i] = i.ToString();//this.dataGridView1.Rows[i].Cells[5].Value.ToString();
      }
    试一下。 
    不能这么写因为我把va定义的是全局的
      

  5.   


    如果va是全局的,建议用泛型 List<string>