可以用自定义Action来实现。
- private class MyCustomAction : GrapeCity.Win.MultiRow.IAction
- {
- public string DisplayName
- {
- get { return "MyCustomAction"; }
- }
- public bool CanExecute(GcMultiRow target)
- {
- return target.CurrentCell != null;
- }
- public void Execute(GcMultiRow target)
- {
- if (target.CurrentCell is ButtonCell)
- {
- // Do your button click logic here.
- Console.WriteLine("Current Button is clicked.");
- }
- else
- {
- SelectionActions.MoveToNextRow.Execute(target);
- }
- }
- }
复制代码
把这个Action注册给MultiRow:
- this.gcMultiRow1.ShortcutKeyManager.Register(new MyCustomAction(), Keys.Enter);
复制代码
默认情况下,按Enter键是注册到进入/退出编辑状态的。如果把Enter键注册给移动到下一行,建议把Shift+Enter注册给移动到上一行。其他关于Action的内容,安装包里应该有demo吧。 |