CanYou1 发表于 2016-11-3 13:43:31

中文输入法下想输入23.5时,当输入“.”时,光标跑到最前面去了

请看如下链接:
http://note.youdao.com/noteshare?id=4effb4782df5c254054e48fc77ecd5bb

Alice 发表于 2016-11-3 15:28:22

问题收到了,测试后给您反馈。

CanYou1 发表于 2016-11-3 16:30:20

Alice 发表于 2016-11-3 15:28
问题收到了,测试后给您反馈。

Alice,还有另一个帖子也一起看下,很急

Alice 发表于 2016-11-3 16:51:34

您好。
这是由于代码里是TextColumn,TextColumn本身就可以接受任何文字,但是您绑定的是一个Score,是个double类型。
double类型不能支持中文的“。”,您在中文下输入的是句号,无法接受。
您可以自己去写校验转换。
或者使用C1DataGridNumericColumn来替换TextColumn,就可以对中文“。”自动做处理转换。


CanYou1 发表于 2016-11-3 17:11:27

Alice 发表于 2016-11-3 16:51
您好。
这是由于代码里是TextColumn,TextColumn本身就可以接受任何文字,但是您绑定的是一个Score,是个d ...

我们拿TextColumn绑定double变量也没什么不可以啊,我们项目里有很多地方都是这样的。以前的版本没有问题。昨天升级到新版本之后才会这样。这应该是C1的一个bug。按理,如果我输入中文句号,它应该是提示出错,而不应该把光标放到最前面,这是最致命的!

Alice 发表于 2016-11-3 17:34:35

CanYou1 发表于 2016-11-3 17:11
我们拿TextColumn绑定double变量也没什么不可以啊,我们项目里有很多地方都是这样的。以前的版本没有问题 ...

已经提交给产品组确认。
如果有反馈会在第一时间通知您。

CanYou1 发表于 2016-11-3 17:38:39

好的,谢谢!

Alice 发表于 2016-11-4 09:27:29

CanYou1 发表于 2016-11-3 17:38
好的,谢谢!

不客气。

Alice 发表于 2016-11-4 18:03:41

CanYou1 发表于 2016-11-3 17:38
好的,谢谢!

我们调查了产品代码,各个版本并没有代码改动。
并且对之前的旧版本20152.473进行测试,测试结果和现在的版本一致。
这个问题不是新版本升级导致的,这个地方一直都是这样的策略。

而对于中文输入法的句号在数字中的表现,经过调查,是WPF平台的限制或者是说是输入法本身的问题。使用微软本身的TextBox控件,结合不同的输入法工具,也会和C1DataGrid是同样的表现。

CanYou1 发表于 2016-11-5 09:39:08

Alice 发表于 2016-11-4 18:03
我们调查了产品代码,各个版本并没有代码改动。
并且对之前的旧版本20152.473进行测试,测试结果和现在 ...

Alice,我能确定这个问题只是在新版本中才出现,老版本我们客户都用了1年多了,没出现过,否则早就曝出了。但是现在我们也没必要有去深究这个了。因为我们已经升级到新版本,不可能再退回去。现在我们的想法是,你们看能不能帮忙用什么办法绕过这个问题?让用户第一次输入中文句号时,不要光标前移,而是显示句号并提示用户输入有误,就像你第二次输入句号那样,就行了。
页: [1] 2
查看完整版本: 中文输入法下想输入23.5时,当输入“.”时,光标跑到最前面去了