王先生 发表于 2021-8-19 09:21:57

MultiRow10中左右键移动的顺序问题

1、 MultiRow10中,有3个格子,分别为:姓名(tabindex:1),性别(tabindex:2),年龄(tabindex:3)。将“性别”的tablestop属性设置为false.
现在按tab键的时候焦点到不了“性别”这个格子上,但是按 ← 键和 → 键焦点可以进入,我想将左右键跳的顺序和tab键一致,我想请教一下这个怎么实现。

Richard.Ma 发表于 2021-8-19 10:45:48


            shortcutKeyManager1.DefaultModeList.Add(new GrapeCity.Win.MultiRow.ShortcutKey(((GrapeCity.Win.MultiRow.Action)(GrapeCity.Win.MultiRow.SelectionActions.MoveLeft)), System.Windows.Forms.Keys.Left));
            shortcutKeyManager1.DefaultModeList.Add(new GrapeCity.Win.MultiRow.ShortcutKey(((GrapeCity.Win.MultiRow.Action)(GrapeCity.Win.MultiRow.SelectionActions.MoveRight)), System.Windows.Forms.Keys.Right));


这个是内置的行为,MoveLeft 和 MoveRight总是跳转到左边或者右边的单元格,不会考虑tab,可以换一下

            shortcutKeyManager1.DefaultModeList.Add(new GrapeCity.Win.MultiRow.ShortcutKey(((GrapeCity.Win.MultiRow.Action)(GrapeCity.Win.MultiRow.SelectionActions.MoveToPreviousCell)), System.Windows.Forms.Keys.Left));
            shortcutKeyManager1.DefaultModeList.Add(new GrapeCity.Win.MultiRow.ShortcutKey(((GrapeCity.Win.MultiRow.Action)(GrapeCity.Win.MultiRow.SelectionActions.MoveToNextCell)), System.Windows.Forms.Keys.Right));


换成这个就可以了


页: [1]
查看完整版本: MultiRow10中左右键移动的顺序问题