qiuzhilv007 发表于 2015-12-28 15:00:00

GcComboBoxCell Keys.Back 弹窗口

DropDown.AutoDropDown属性设置为True时,在GcComboBox单元格为选中状态时(非编辑状态)
按下BackSpace会弹出下拉列表,而按下Delete按键则不会弹出。如何能做成和按下Delete按键时一样,不弹出列表。
注释:焦点在其他单元格上时按下方向键将焦点虚框移动到GcComboBox单元格上时,当前单元格为选中状态。
          弹出下拉列表或收回下拉列表后单元格为全选蓝色为编辑状态

robert 发表于 2015-12-28 16:09:00

不知道以下代码是否可以帮你解决问题

            gcMultiRow.ShortcutKeyManager.Register(EditingActions.Clear, Keys.Back);

qiuzhilv007 发表于 2015-12-29 11:50:00

用这个确实在选择状态不弹列表了,但在编辑状态又不能清空了。

robert 发表于 2015-12-29 13:42:00

是否可以试下这样是否可以满足需求?

            gcMultiRow.ShortcutKeyManager.Register(new MyClear(), Keys.Back);

    public class MyClear : GrapeCity.Win.MultiRow.Action
    {
      public override bool CanExecute(GcMultiRow target)
      {
            if(target.IsCurrentCellInEditMode)
            {
                return false;
            }
            return EditingActions.Clear.CanExecute(target);
      }

      protected override void OnExecute(GcMultiRow target)
      {
            EditingActions.Clear.Execute(target);
      }
    }

qiuzhilv007 发表于 2015-12-29 18:19:00

这样确实可以动作一致了。谢谢

Alice 发表于 2015-12-30 17:10:00

回复 5楼qiuzhilv007的帖子

非常感谢您的反馈。
页: [1]
查看完整版本: GcComboBoxCell Keys.Back 弹窗口