关于Spread在编辑模式下,很多事件无法触发的解决方法
发生条件:EditModeparmanent = true 的情况下。
当光标进入spread的单元格的适合,直接接入编辑是模式,但是在此时,spread的是keypress,keydown等很多事件都不会触发。
解决方法
增加spread的EditOff和EditON事件(因为这两个事件是在编辑模式开始和结束的时候触发)。
在spread.Editoff事件中追加:Removehandler 事件,AddressOf 事件名 。
在spread.EditOn事件中追加:AddHandler 事件,AddressOf 事件名 。
例:
Private Sub spread_EditModeOff(sender As Object, e As EventArgs) Handles spread.EditModeOff
'編集モードOFFの時、KeyPressイベントの関連付けを解除 RemoveHandler spread.EditingControl.KeyPress, AddressOf spread_KeyPress
End Sub
Private Sub spread_EditModeOn(sender As Object, e As EventArgs) Handles spread.EditModeOn
'編集モードONの時、KeyPressイベントを取得する
AddHandler spread.EditingControl.KeyPress, AddressOf spread_KeyPress
End Sub