找回密码
 立即注册

QQ登录

只需一步,快速开始

yanghelong001

初级会员

19

主题

47

帖子

399

积分

初级会员

积分
399

[已处理] 单元格光标问题

yanghelong001
初级会员   /  发表于:2016-6-28 12:41  /   查看:3257  /  回复:4
我用的 Spread for WinForm 7.0,其中有一个单元格是textBoxCellType类型的,里面有的是iputman gctextbox,本来里面存着12.3这个值,当我输入.号时我在EditChange中做了校验去掉了输入的这个.号,但是现在光标跑到1前面了,我要是再继续输入的时候,需要重新用鼠标点击到数字3的后边.请问怎么让光标始终定位在最后一个数字的后边?谢谢

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-28 14:40:39
沙发
使用 control.SelectionStart = control.Text.Length;
  1.         private void FpSpread1_EditChange(object sender, EditorNotifyEventArgs e)
  2.         {
  3.             if (e.EditingControl is GcTextBoxEditingControl)
  4.             {
  5.                 var control = e.EditingControl as GcTextBoxEditingControl;
  6.                 if (control.Text.Length > 0 && control.Text.Last() == '.')
  7.                 {
  8.                     control.Text = control.Text.Remove(control.Text.Length - 1);
  9.                     control.SelectionStart = control.Text.Length;
  10.                 }
  11.             }
  12.         }
复制代码
回复 使用道具 举报
yanghelong001
初级会员   /  发表于:2016-6-28 16:12:52
板凳
首先谢谢斑竹,问题已经解决,设置了EditModeParamter为true也可以!
回复 使用道具 举报
yanghelong001
初级会员   /  发表于:2016-6-28 16:12:57
地板
首先谢谢斑竹,问题已经解决,是设置了EditModeParamter为true也可以!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-28 16:31:30
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部