tanqingyang 发表于 2019-11-20 09:24:30

GcMultiRow中的TAB和 ENTER事件

GcMultiRow的明细行中 有5列都是可以入力的画面进去后 光标落到了第一个入力框上面
想实现 TAB 和ENTER自动跳到下一个入力框上面SHIFT+TAB返回上个入力框
请问 设置哪个属性可以实现这个效果??

Richard.Ma 发表于 2019-11-20 10:22:03

参考下面的代码

var template = Template.CreateGridTemplate(5);
            this.gcMultiRow1.Template = template;
            this.gcMultiRow1.RowCount = 5;
            // 取消一些默认的快捷键
            this.gcMultiRow1.ShortcutKeyManager.Unregister(Keys.Enter);
            this.gcMultiRow1.ShortcutKeyManager.Unregister(Keys.Tab);
            // 使用自定义的快捷键
            this.gcMultiRow1.ShortcutKeyManager.Register(SelectionActions.MoveToNextCell, Keys.Tab | Keys.Enter);
            this.gcMultiRow1.ShortcutKeyManager.Register(SelectionActions.MoveToPreviousCell, Keys.Tab | Keys.Shift)

tanqingyang 发表于 2019-11-20 13:24:31

Richard.Ma 发表于 2019-11-20 10:22
参考下面的代码

您好   非常感谢您的回答效果好用了但是和预想的稍微有点差异

就是 一行中 如果控件是Enabled = false的时候tab 或者 enter 不想落在上面只有可编辑的控件 tab 和 enter才可以落上这个应该怎么实现?

Richard.Ma 发表于 2019-11-20 17:45:20

可以试着把cell上面Selectable设置成false,这样就跳过那个cell了
页: [1]
查看完整版本: GcMultiRow中的TAB和 ENTER事件