找回密码
 立即注册

QQ登录

只需一步,快速开始

hdffzxf

初级会员

21

主题

105

帖子

326

积分

初级会员

积分
326

微信认证勋章

hdffzxf
初级会员   /  发表于:2018-2-2 12:28  /   查看:12541  /  回复:23
选中一个单元格后,若直接用输入法输入中文(比如微软拼音),第一个字母会被忽略掉,比如拼音想输入“中文”两个字,输zhongwen,而z字母会被忽略掉,成了hongwen,因此,就不能得到正确中文汉字,而必然要进入编辑状态后才可以。如何象excel那样,不用进入编辑状态,就可以直接很正常的输入进去中文?

23 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-2-2 14:36:18
沙发
您好,flexgrid没有这个属性可以直接设置。我们可以通过选择事件,可以让让当前选中单元格处于编辑状态,
  1. private void c1FlexGrid1_SelChange(object sender, EventArgs e)
  2.                 {
  3.                         if(c1FlexGrid1.Row>-1&& c1FlexGrid1.Col>-1)
  4.                         c1FlexGrid1.StartEditing(c1FlexGrid1.Row, c1FlexGrid1.Col);
  5.                 }
复制代码

希望能帮到您
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2018-2-2 16:29:49
板凳
直接进入编辑状态恐怕不行,因为操作时对单元格还有其他操作,不仅是编辑,您这个方案目前不可行。另外,发现微软的bing输入法没有这样的问题,这就奇怪了,又是一个与输入法兼容性的问题?
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-2-2 18:25:18
地板
hdffzxf 发表于 2018-2-2 16:29
直接进入编辑状态恐怕不行,因为操作时对单元格还有其他操作,不仅是编辑,您这个方案目前不可行。另外,发 ...

您用的是什么输入法?
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2018-2-5 12:31:44
5#
发现确实跟输入法有关系,已经确定百度五笔、极点五笔、极品五笔、bing拼音可以直接输入进去;而搜狗五笔、搜狗拼音、qq五笔、qq拼音、万能五笔、微软拼音、微软五笔会忽略第一个字母,这对用户真是一个不大不小的困扰,哎!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-5 17:53:43
6#
输入法的问题确实比较麻烦,这个问题会反馈开发,看看有没有解决方案
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-2-6 08:38:25
7#
dexteryao 发表于 2018-2-5 17:53
输入法的问题确实比较麻烦,这个问题会反馈开发,看看有没有解决方案

您好,输入发这块各个软件输入识别都不一样,尤其是第三方输入法,很难统一,请谅解,希望后面能更加完善。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
foxtable
金牌服务用户   /  发表于:2019-3-27 19:44:06
8#
这个问题还没有解决吗? 我就是用win 10自带的拼音输入法也有问题同样的问题啊
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2019-3-28 10:21:19
9#
本帖最后由 JeffryLI 于 2019-3-28 10:41 编辑
  1. <div class="blockcode"><blockquote>private void c1FlexGrid1_SelChange(object sender, EventArgs e)
  2.                 {
  3.                         if(c1FlexGrid1.Row>-1&& c1FlexGrid1.Col>-1)
  4.                         c1FlexGrid1.StartEditing(c1FlexGrid1.Row, c1FlexGrid1.Col);
  5.                 }
复制代码

请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
hdffzxf
初级会员   /  发表于:2019-3-28 11:30:54
10#
上述代码是马上进入编辑状态是吗?这个恐怕不行
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部