找回密码
 立即注册

QQ登录

只需一步,快速开始

yanghelong001

初级会员

19

主题

47

帖子

399

积分

初级会员

积分
399

[已处理] 单元格问题

yanghelong001
初级会员   /  发表于:2016-7-12 22:17  /   查看:3355  /  回复:4
本帖最后由 yanghelong001 于 2016-7-12 22:18 编辑

在如图所示的单元格中,如果输入数字则正常显示,如果输入小数点或者字母则光标移动到数字的最前面。我需要将光标一直显示在最末端,请教怎么设置?单元格是文本类型的,我在EditChange事件中对多个小数点和非数字键有个过滤。
QQ图片20160712221337.jpg

4 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-13 09:09:03
沙发
您好可以使用SelectionStart 设置光标位置

  1.         private void FpSpread1_EditChange(object sender, FarPoint.Win.Spread.EditorNotifyEventArgs e)
  2.         {
  3.             if (e.EditingControl is FarPoint.Win.Spread.CellType.GeneralEditor)
  4.             {
  5.                 var editor = e.EditingControl as FarPoint.Win.Spread.CellType.GeneralEditor;
  6.                 string value = editor.Value != null ? editor.Value.ToString() : string.Empty;
  7.                 if (value.EndsWith("s"))
  8.                 {
  9.                     editor.Value = value.Remove(value.Length - 1);
  10.                 }
  11.                 editor.SelectionStart = value.Length;
  12.             }
  13.         }
复制代码
回复 使用道具 举报
yanghelong001
初级会员   /  发表于:2016-7-13 14:03:36
板凳
dexteryao 发表于 2016-7-13 09:09
您好可以使用SelectionStart 设置光标位置

已经用上了,效果非常好,跪谢版主!
回复 使用道具 举报
yanghelong001
初级会员   /  发表于:2016-7-13 14:03:40
地板
dexteryao 发表于 2016-7-13 09:09
您好可以使用SelectionStart 设置光标位置

已经用上了,效果非常好,跪谢版主!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-7-13 14:06:37
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部