在单击事件中添加了如下代码,
                _SelectId = datagridview1.CurrentRow.Index;//保存单击行的索引
有时候会出现如下问题:
如单击的是第4(或其它行)行,但是datagridview1自动选择了第一行,_SelectId 的值为0,请问是什么原因啊?

解决方案 »

  1.   

    datagridview1 是否又重新绑定的数据?
      

  2.   

    datagridview1 是否又重新绑定的数据?
    这样又回到刚刚初始化的状态,而刚绑定完数据的时候默认选中第一行。
    你看看是不是触发了数据重新 绑定 
      

  3.   

    是重新绑定了数据,重新绑定后,把_SelectId设置成的选中行。
    原来是CurrentRow.Index与SelectedRows[0].Index有时候不一致造成的。
      

  4.   

    private void datagridview_CellClick(object sender, DataGridViewCellEventArgs e)
    {
          int RowNumber=e.RowIndex;
    }