找回密码
 立即注册

QQ登录

只需一步,快速开始

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

5 个回复

倒序浏览
robert
金牌服务用户   /  发表于:2015-12-28 16:09:00
沙发
不知道以下代码是否可以帮你解决问题
  1.             gcMultiRow.ShortcutKeyManager.Register(EditingActions.Clear, Keys.Back);
复制代码
回复 使用道具 举报
qiuzhilv007
中级会员   /  发表于:2015-12-29 11:50:00
板凳
用这个确实在选择状态不弹列表了,但在编辑状态又不能清空了。
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2015-12-29 13:42:00
地板
是否可以试下这样是否可以满足需求?
  1.             gcMultiRow.ShortcutKeyManager.Register(new MyClear(), Keys.Back);
  2.     public class MyClear : GrapeCity.Win.MultiRow.Action
  3.     {
  4.         public override bool CanExecute(GcMultiRow target)
  5.         {
  6.             if(target.IsCurrentCellInEditMode)
  7.             {
  8.                 return false;
  9.             }
  10.             return EditingActions.Clear.CanExecute(target);
  11.         }
  12.         protected override void OnExecute(GcMultiRow target)
  13.         {
  14.             EditingActions.Clear.Execute(target);
  15.         }
  16.     }
复制代码

评分

参与人数 1金币 +999 满意度 +5 收起 理由
qiuzhilv007 + 999 + 5 奖励金币

查看全部评分

回复 使用道具 举报
qiuzhilv007
中级会员   /  发表于:2015-12-29 18:19:00
5#
这样确实可以动作一致了。谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-30 17:10:00
6#
回复 5楼qiuzhilv007的帖子

非常感谢您的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部