private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
        {
            label1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
        }
这句话怎么会提示超出了界限?
无奈呀,在线等,解决后马上结贴.

解决方案 »

  1.   

    这看不出来
    换成Cells[0]看是取的哪个值
      

  2.   

    一样的,提示同样的错误,如果是把SelectedRows[0].换成Rows[0].就是第一行的了,不知道为什么SelectedRows[0].不好用
      

  3.   

    不会吧,我前面有这个的    if (dataGridView1.SelectedRows == null)
                    return;
      

  4.   

    label1.Text = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString()
      

  5.   

    用currentrow来获得当前行 
    ++++++++++++++++++=
    这种方法正确,不过不知道为什么我的那个SelectedRows不好用.