textBox1.Text =Convert.ToString(dataGridView1.Rows[1].Cells[3].Value);   
textBox1.Text =dataGridView1.Rows[1].Cells[3].Value.toString();
为何下面的会提示index越界,百思不得其解.求高手指教.  

解决方案 »

  1.   

    Convert会处理异常,而另外一个不会
      

  2.   

    当值为null的时候toString()会抛出异常可以使用 textBox1.Text =dataGridView1.Rows[1].Cells[3].Value as string;//这样就不会抛出异常  为空就是 null
      

  3.   

    后面一行提示越界,一定是Rows[1]或Cells[3]有一个是空的。比如只有3个Cell那么Cell[3]就越界了
      

  4.   

    tostring() 你如果没处理异常的  肯定会报错的上面的是强制转换。。已经把异常的情况处理了  所以就会出现你说的情况。tostrting()会超出索引