找回密码
 立即注册

QQ登录

只需一步,快速开始

qiuzhilv007

中级会员

34

主题

85

帖子

620

积分

中级会员

积分
620

活字格认证微信认证勋章

qiuzhilv007
中级会员   /  发表于:2016-4-11 10:00  /   查看:3727  /  回复:2
Multirow8的日历单元格,在选中状态时按空格键后单元格变为编辑状态,内容被全选且光标在最左边。
现在想把光标改到右边,请问有何设置可以实现?
我已经试过设置SelectionStart和SelectAll,这样可以实现在点空格时内容全选且光标在最右边,但这样有个跳跃的过程,
且如果现在单元格已经在编辑状态的话,也会使内容全选光标到最右边,又引发了其他差异。
或者有何方法可以判断我在点击空格时,单元格是在选中状态,还是在编辑状态。
谢谢

2 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-4-11 16:51:14
沙发
谢谢反馈。
问题我们已经收到。
测试后给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
robert
金牌服务用户   /  发表于:2016-4-11 17:05:34
板凳
选到最左边是MultiRow专门做的效果,好处是直接输入数字可以从左到右的修改。不知道为什么要改到右边。

如果一定要改的话比较麻烦,通过自定义CellType可以实现, 把所有需要使用GcDateTimeCell的地方换成MyGcDateCell

  1.     public class MyGcDateCell : GcDateTimeCell
  2.     {
  3.         public override Type EditType
  4.         {
  5.             get
  6.             {
  7.                 return typeof(MyGcDateEditingControl);
  8.             }
  9.         }
  10.     }

  11.     public class MyGcDateEditingControl : GcDateTimeEditingControl
  12.     {
  13.         public override void PrepareEditingControlForEdit(bool selectAll)
  14.         {
  15.             this.SelectAll();
  16.         }
  17.     }
复制代码

评分

参与人数 1金币 +999 收起 理由
Alice + 999 很给力!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部