默认快捷菜单却是"全局"的,所以让我先以为自己定义的也会是全局的.
可是全局表事件没有一个 mouseup这样的东西呀,所以设置不了一个全局生效的右键菜单. 要是能在默认的快捷菜单里面的pop事件能取消当前的快捷菜单,根据表跳出自己的就好了.
为了提高系统效率,在默认情况下,只有CurrentChanged、PositionChanged、AfterSelChange、AfterSelRangeChange四个全局表事件对所有表有效, 而其它全局表事件即使设置了代码,也不会发生作用。
当然这并不意味着其它全局表事件永久无效,只是这些表事件需要一个“开关”去开启。
DataTable有一个GlobalHandler属性,该属性包括以下子属性,对应着每一个全局表事件:
AfterCheckRow
AfterDragColumn
AfterEdit
AfterFilter
AfterFreezeColumn
AfterLoad
AfterLockDataRow
AfterMoveRow
AfterResizeColumn
AfterResizeRow
AfterSelChange
AfterSelRangeChange
AfterSort
AfterUnlockDataRow