日期:2014-05-17  浏览次数:20928 次

急,在线等,DataGridView MouseLeave事件和右键冲突怎么办?
WINFORM程序,DATAGRIDVIEW不关联数据源,数据手动添加。MOUSEDOWN事件切换当前单元格,MOUSEUP事件处理右键菜单显示问题,想光标离开DATAGRIDVIEW时进行数据验证,如果数据验证通过提交当前行数据,否则光标定位到当前单元格。
右键菜单有“插入空行”,“取消新插入行”,“删除行”等功能。我在MouseLeave事件中进行当前行数据验证。但是如果直接写,鼠标右键插入空行后,如果再直接点右键“取消新插入行”会一直进行MouseLeave事件,也就是数据验证不能通过。
想问像这种情况我应该怎么处理,我用的事件合适吗?事件中的处理过程有问题吗?有没有更好的处理办法?

------解决方案--------------------
他们是有先后执行顺序的,除了判断是否右键外,设置一个变量,在前面执行的方法中置为true,后面判断如果为true做相应的操作,完了再置为false
------解决方案--------------------
在事件中做判断
------解决方案--------------------
可以设置一个bool变量来区分。