找回密码
 立即注册

QQ登录

只需一步,快速开始

huzhongwen

初级会员

50

主题

92

帖子

326

积分

初级会员

积分
326
huzhongwen
初级会员   /  发表于:2019-12-17 11:14  /   查看:3305  /  回复:4
FlexGrid在中文输入法的情况下,第一个字符丢失,如何解决?

首先问题是在中文输入法的情况下发生的,例如我输入“wo”,输入的第一个字符w丢失,这个时候,单元格进入编辑状态,但是第一个字符丢失掉了,请问这种情况下,如何解决,第一个字符不丢失的情况?

4 个回复

倒序浏览
huzhongwen
初级会员   /  发表于:2019-12-17 11:16:04
沙发
是在单元格未进入编辑状态的时候,输入的文字,才会出现这种情况。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-17 12:04:37
板凳
目前这个问题暂时没有办法解决,变通的办法是可以在选中的单元格变化时(SelChange事件)将该单元格变为编辑状态

  1.         private void c1FlexGrid1_SelChange(object sender, EventArgs e)
  2.         {
  3.             c1FlexGrid1.StartEditing();
  4.         }
复制代码

回复 使用道具 举报
xuxs
高级会员   /  发表于:2019-12-24 14:20:51
地板
提供一个思路,全局监听按键事件,如果当前活动的控件为C1FlexGrid则立刻让对应的单元格处于编辑状态,此时可以输入
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-12-24 14:49:31
5#
xuxs 发表于 2019-12-24 14:20
提供一个思路,全局监听按键事件,如果当前活动的控件为C1FlexGrid则立刻让对应的单元格处于编辑状态,此时 ...

是的,3楼提供的代码即是按照这样的思路来解决的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部