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?
{
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?
解决方案 »
- c# socket.Receive()
- 如下:为什么list.Items.Count和list.ItemCount得到的数不一样啊?
- 无法添加指定端口,操作无法完成
- 如何减少内存的使用,附代码
- sed 相关问题!sed '1d/***EOF/d' ${DOWNLFILE} > ${DOWNLFILE}.tmp什么意思?
- 如何建立公用对象
- WPF,这个布局有点怪
- 妹子求救 linq 左关联问题 qq:897657745
- Hashtable静态成员怎么实例化?在Java中很方便,C#中有对应的方法吗?
- C# 请教new Bitmap(Int32, Int32, Int32, PixelFormat, IntPtr)和Intptr的问题
- 关于水晶报表
- C#如何开发QQ机器人
然后以当前行为准就可以了,试试,我也没发现过这样的情况.