找回密码
 立即注册

QQ登录

只需一步,快速开始

蟹眼看世界

初级会员

26

主题

79

帖子

251

积分

初级会员

积分
251
蟹眼看世界
初级会员   /  发表于:2021-3-15 15:19  /   查看:2683  /  回复:7
本帖最后由 蟹眼看世界 于 2021-3-15 15:26 编辑

C#  C1FlexGrid 环境下
如何实现光标定位在红框单元格内,设置为活动单元格接收键盘输入?类似 .Focus()


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

7 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-15 15:36:34
沙发
我不确定你现在是要是实现什么功能,是要修改活动单元格的样式吗,可以设置styles.focus.border

如果你说的是要接收键盘输入,这个本身就是可以的(老版本的话可能中文输入法存储兼容性的小问题,没办法得到第一个输入的字母,新版本已经解决)
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2021-3-15 15:46:04
板凳
.Select(1, 5) 只能选中,光标并没有定位,没有焦点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2021-3-15 16:05:47
地板
Richard.Ma 发表于 2021-3-15 15:36
我不确定你现在是要是实现什么功能,是要修改活动单元格的样式吗,可以设置styles.focus.border

如果你 ...

马工:要实现光标定位到某单元格
比如我在物料号文本框输入完成回车,光标自动跳转到 C1FlexGrid  第一行“长度”(1,5) 单元格,而不需要用鼠标完成定位,再用键盘进行输入。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-15 17:17:10
5#
KeyActionEnter属性可以控制回车键后跳转的方向,设置为MoveAcross即可,需要注意的是,如果不是文本框的话,可能就没有办法跳转了

  1. c1FlexGrid3.KeyActionEnter = KeyActionEnum.MoveAcross;
复制代码
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2021-3-17 11:08:18
6#
本帖最后由 蟹眼看世界 于 2021-3-17 11:54 编辑

解决了
.Select(1,5);
.Focus();
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-17 11:16:20
7#
好的,抱歉我理解错你的问题了,我以为你是要在flexgrid单元格编辑完成后横向的做跳转。

从其他的控件跳转到flexgrid的某个单元格焦点你这个代码没有问题
回复 使用道具 举报
蟹眼看世界
初级会员   /  发表于:2021-3-17 11:56:08
8#
怪我自己,都想到.Select 和.Focus()了
竟然没想到组合起来用
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部