zch 发表于 2022-11-8 20:54:54

【V15】单元格选中非编辑状态下直接输入,闪退

本帖最后由 zch 于 2022-11-8 21:07 编辑



您好!目前在用V15的winform表格。遇到一个问题:当单元格选中,非编辑状态下直接输入文字程序会闪退。VS报NullReferenceException异常。这个有遇到过吗,该怎么解决。

使用的场景:WPF窗口,插入的winform控件。没有加载xml,直接使用代码创建的sheet和数据。(不知道和这些有没有关系)

下图中报错前只是敲了下键盘 e







Richard.Ma 发表于 2022-11-9 12:05:55

麻烦上传一个重现问题的demo,我帮你看看,

你提到的“WPF窗口,插入的winform控件”需要调研一下是不是这个原因导致的

Richard.Ma 发表于 2022-12-5 09:37:05

如果楼主尚未解决,欢迎继续上传demo上来沟通

zch 发表于 2022-12-7 12:32:48

Richard.Ma 发表于 2022-12-5 09:37
如果楼主尚未解决,欢迎继续上传demo上来沟通

Demo见附件:


SpreadTest3启动后,点击测试按钮,在弹出的表格中选中单元格(不进入编辑状态),输入文字即可复现问题。

另外:
SpreadTest3是一个wpf的exe程序,只有一个测试按钮,调用的是SpreadTest2中的窗口。
SpreadTest2是一个wpf的dll项目,里面加载了spread的winform控件。
如果SpreadTest2修改成exe项目,直接运行的话,也会出现上述问题,但是是偶然的,不是必现。(测试是多次在VS中点击运行,而不是编译好之后多次点击exe程序,不清楚后者会不会出现问题)

zch 发表于 2022-12-7 14:40:37

Richard.Ma 发表于 2022-12-5 09:37
如果楼主尚未解决,欢迎继续上传demo上来沟通

另外有一个问题请教下,如果我设置了sheet的LockBackColor为灰色,然后再单独设置某个lock单元格的背景色为红色不起作用
怎么实现所有锁定的单元格统一设置为灰色,但是锁定的单元格中某个单元格我想设置成红色呢

Richard.Ma 发表于 2022-12-7 18:40:25

提供的demo缺少引用,运行不起来,麻烦重新上传一下



lock单元格颜色的问题,我再验证一下明天统一给你回复

zch 发表于 2022-12-7 20:36:10

Richard.Ma 发表于 2022-12-7 18:40
提供的demo缺少引用,运行不起来,麻烦重新上传一下




这两个引用可以直接删除,没用到

Richard.Ma 发表于 2022-12-8 10:35:51

问题可以重现,目前初步看可能是由于输入法带来的问题,你可以测试英文输入法下看看会不会有问题
这个暂时没有办法给你什么有效建议,在wpf下面调用spread winforms控件,产品这边不支持。也没有做过相关的测试,

zch 发表于 2022-12-17 20:47:18

Richard.Ma 发表于 2022-12-8 10:35
问题可以重现,目前初步看可能是由于输入法带来的问题,你可以测试英文输入法下看看会不会有问题
这个暂时 ...

这个试过了,英文也是一样的,就是直接输入数字也会复现问题。
有没有其他的解决办法呢,比如是否可以禁用 不是编辑状态的单元格输入文字 功能呢?

Richard.Ma 发表于 2022-12-19 10:53:19

抱歉,目前没有办法,非编辑状态下输入文字这个是产品设计,没有提供接口来禁用
页: [1] 2
查看完整版本: 【V15】单元格选中非编辑状态下直接输入,闪退