接编辑控件的按键处理
- private void FpSpread1_EditModeOff(object sender, EventArgs e)
- {
- fpSpread1.EditingControl.KeyDown -= Control_KeyDown;
- }
- private void FpSpread1_EditModeOn(object sender, EventArgs e)
- {
- if (fpSpread1.EditingControl is FarPoint.Win.Spread.CellType.GeneralEditor)
- {
- var control = (fpSpread1.EditingControl as GeneralEditor);
- control.KeyDown += Control_KeyDown;
- }
- }
- private void Control_KeyDown(object sender, KeyEventArgs e)
- {
- var code = e.KeyCode;
- if (e.KeyCode == Keys.Left)
- {
- fpSpread1.StopCellEditing();
- var action = fpSpread1.GetActionMap().Get(FarPoint.Win.Spread.SpreadActions.MoveToPreviousColumnVisual);
- action.PerformAction(fpSpread1.GetRootWorkbook());
- }
- else if (e.KeyCode == Keys.Right)
- {
- fpSpread1.StopCellEditing();
- var action = fpSpread1.GetActionMap().Get(FarPoint.Win.Spread.SpreadActions.MoveToNextColumnVisual);
- action.PerformAction(fpSpread1.GetRootWorkbook());
- }
- }
复制代码
|