找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] Spread内嵌Combobox

liuyunan
注册会员   /  发表于:2017-11-3 11:23:04
11#
dexteryao 发表于 2017-11-3 10:58
这段代码的意思是判断CellType 的类型是不是 ComboBoxCellType。 您看看VB net对应的语法是什么。

好,我刚刚把那个if条件去掉,直接在EnterCell事件里面将sread的EditMode设置成true,但是发现一个bug,如果我现在焦点在其他控件,这时候我用鼠标点击spread第一行的ComboBox,此时画面只显示焦点被置到了ComboBox,但是此时点击的ComboBox不可编辑,也就是不显示下拉列表。但是如果我先click第二个及第二个以下的Combobox,就可以编辑,而且点完后再回去点击第一行的Combobox他就可以编辑了,这可能的原因是什么额
回复 使用道具 举报
liuyunan
注册会员   /  发表于:2017-11-3 11:26:27
12#
image.png206108702.png
这个是我进来就直接点第一行这个combobox的现象,这时候我点个其他的,
image.png216652831.png
就可以编辑
然后这时候再回去点第一个combobox
image.png275959777.png
就可以编辑了
回复 使用道具 举报
liuyunan
注册会员   /  发表于:2017-11-3 11:27:44
13#
而且我看我第一次直接点击第一行Combobox的时候不走EnterCell事件,第二次之后才走。
回复 使用道具 举报
liuyunan
注册会员   /  发表于:2017-11-3 13:30:53
14#
好的 我刚刚添加了EnterCell事件,但是现在有个这个问题,画面刚开始起来的时候,焦点是在其他控件上面的,这时候我点击spread中第一个combobox,此时不走EnterCell事件,而且这个Combobox无法编辑,效果如图:
image.png621106261.png
这时候如果我点击一下spread中其他的Combobox,就有响应:
image.png817698364.png
这之后我再回去点击第一个Combobox,就可以编辑了:
image.png152421263.png
这是为什么额。。。
后两种情况都走LeaveCell和EnterCell
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-3 14:25:38
15#
我试了,焦点从别的控件到spread可以自动展开啊
要不您发个Demo
回复 使用道具 举报
liuyunan
注册会员   /  发表于:2017-11-3 15:13:40
16#
dexteryao 发表于 2017-11-3 14:25
我试了,焦点从别的控件到spread可以自动展开啊
要不您发个Demo

好 弄个小demo ,咋发给你?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-3 18:45:52
17#
论坛可以上传附件,压缩下Demo,上传。关键操作描述下
回复 使用道具 举报
liuyunan
注册会员   /  发表于:2017-11-6 15:23:32
18#
dexteryao 发表于 2017-11-3 18:45
论坛可以上传附件,压缩下Demo,上传。关键操作描述下

我加了个事件改好了,不过还有个小问题请教,我点击combobox的文本部分和点击combobox单元格的下拉小三角走的事件不一样吗?我点击文本位置直接能进入编辑状态,但是点击边上的小三角的话,就是第一次点击能选中单元格,第二次点击才能进入编辑状态。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-11-6 17:28:31
19#
小三角是celltype自己处理的,第一点击会弹出下拉菜单。
回复 使用道具 举报
liuyunan
注册会员   /  发表于:2017-11-6 18:09:05
20#
dexteryao 发表于 2017-11-6 17:28
小三角是celltype自己处理的,第一点击会弹出下拉菜单。

这个需要设置什么属性吗?第一下点击就出现下拉菜单
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部