qiuzhilv007 发表于 2016-4-11 10:00:37

日历单元格上点击空格键后全选中状态下的光标位置

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

Alice 发表于 2016-4-11 16:51:14

谢谢反馈。
问题我们已经收到。
测试后给你反馈。

robert 发表于 2016-4-11 17:05:34

选到最左边是MultiRow专门做的效果,好处是直接输入数字可以从左到右的修改。不知道为什么要改到右边。

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

    public class MyGcDateCell : GcDateTimeCell
    {
      public override Type EditType
      {
            get
            {
                return typeof(MyGcDateEditingControl);
            }
      }
    }

    public class MyGcDateEditingControl : GcDateTimeEditingControl
    {
      public override void PrepareEditingControlForEdit(bool selectAll)
      {
            this.SelectAll();
      }
    }
页: [1]
查看完整版本: 日历单元格上点击空格键后全选中状态下的光标位置