Winform datagridview 控件private void customerListGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
MessageBox.Show(e.RowIndex.ToString()+"--"+customerListGridView.CurrentRow.Index.ToString());
}
问题: 当正常双击某一行时,e.RowIndex和customerListGridView.CurrentRow.Index是相等的,然而,当你双击某一行之后迅速点单击一下上一行,你会发现e.RowIndex的值变成了上一行的值,也就是说当你想编辑某一行时,若果按照我上面的操作,弹出的编辑窗口的内容确实上一条纪录的大家可以试一下:(条件)
1。该窗体只有一个双击事件
2。操作要快,即:在看见弹出窗口之前必须点一下上一行,我快速点击10次大概有2次出现这种情况
3。所选行依旧是当前行,并不是上一行这个问题虽说在使用中是一般不会出现的,因为谁也不会点那么快,但我感觉很纳闷:如果通过e.RowIndex获取双击行的索引,岂不在这种情况下会出错?如果真的是这样,那双击打开窗口时获得索引最好用customerListGridView.CurrentRow.Index?