中文输入法下想输入23.5时,当输入“.”时,光标跑到最前面去了
请看如下链接:http://note.youdao.com/noteshare?id=4effb4782df5c254054e48fc77ecd5bb
问题收到了,测试后给您反馈。
Alice 发表于 2016-11-3 15:28
问题收到了,测试后给您反馈。
Alice,还有另一个帖子也一起看下,很急 您好。
这是由于代码里是TextColumn,TextColumn本身就可以接受任何文字,但是您绑定的是一个Score,是个double类型。
double类型不能支持中文的“。”,您在中文下输入的是句号,无法接受。
您可以自己去写校验转换。
或者使用C1DataGridNumericColumn来替换TextColumn,就可以对中文“。”自动做处理转换。
Alice 发表于 2016-11-3 16:51
您好。
这是由于代码里是TextColumn,TextColumn本身就可以接受任何文字,但是您绑定的是一个Score,是个d ...
我们拿TextColumn绑定double变量也没什么不可以啊,我们项目里有很多地方都是这样的。以前的版本没有问题。昨天升级到新版本之后才会这样。这应该是C1的一个bug。按理,如果我输入中文句号,它应该是提示出错,而不应该把光标放到最前面,这是最致命的! CanYou1 发表于 2016-11-3 17:11
我们拿TextColumn绑定double变量也没什么不可以啊,我们项目里有很多地方都是这样的。以前的版本没有问题 ...
已经提交给产品组确认。
如果有反馈会在第一时间通知您。 好的,谢谢! CanYou1 发表于 2016-11-3 17:38
好的,谢谢!
不客气。 CanYou1 发表于 2016-11-3 17:38
好的,谢谢!
我们调查了产品代码,各个版本并没有代码改动。
并且对之前的旧版本20152.473进行测试,测试结果和现在的版本一致。
这个问题不是新版本升级导致的,这个地方一直都是这样的策略。
而对于中文输入法的句号在数字中的表现,经过调查,是WPF平台的限制或者是说是输入法本身的问题。使用微软本身的TextBox控件,结合不同的输入法工具,也会和C1DataGrid是同样的表现。
Alice 发表于 2016-11-4 18:03
我们调查了产品代码,各个版本并没有代码改动。
并且对之前的旧版本20152.473进行测试,测试结果和现在 ...
Alice,我能确定这个问题只是在新版本中才出现,老版本我们客户都用了1年多了,没出现过,否则早就曝出了。但是现在我们也没必要有去深究这个了。因为我们已经升级到新版本,不可能再退回去。现在我们的想法是,你们看能不能帮忙用什么办法绕过这个问题?让用户第一次输入中文句号时,不要光标前移,而是显示句号并提示用户输入有误,就像你第二次输入句号那样,就行了。
页:
[1]
2