今天发现一个问题:我点击DataGridView控件上的记录行时,如果分别点击两行,两行点击时间间隔如果很短的话,只触发了一次CellMouseClick事件,第一次点击触发,第二次点击不触发。
请问怎样做,才能做到每次都触发?DataGridView 鼠标 单击事件触发丢失

解决方案 »

  1.   

    不是不触发  好想是你在触发之后做的操作有问题吧 WinForm程序如果你调试的话第二次点击后由于第一次的点击进入了调试而阻塞了UI线程所以你感觉第二次没有触发而已
    事件是+=的所以不可能不触发
      

  2.   

    我没设断点
    刚才从MSDN查资料,明白了原因。我点击两行的时间间隔太短,比控制面板中鼠标双击的时间要短,系统当做一个双击来处理了。http://msdn.microsoft.com/zh-cn/library/system.windows.forms.control.click(v=vs.80).aspx我改用DataGridView控件的MouseClick事件,然后从控制面板中将双击时间缩短,就没有这个问题了。