找回密码
 立即注册

QQ登录

只需一步,快速开始

sxyweiren

中级会员

73

主题

366

帖子

755

积分

中级会员

积分
755

活字格认证微信认证勋章

sxyweiren
中级会员   /  发表于:2018-12-27 15:12  /   查看:3685  /  回复:7
现有一个Spread,只有9行一列。当Spread行选中的时候(不是所有的行都选择),通过ActiveSheet.Rows(3).Remove移除第四行。能够正常移除。选中状态也保持不变。

但是当所有的行都处于选中状态的时候,执行上面的代码,结果选中状态都消失了。。

这个问题是不是最新版本的Spread有了Bug???

因为记得10的版本好像没有这个问题。

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-27 16:09:35
沙发
我点击表角全选所有内容,没有重现问题,版本是V11sp2 20183

请提供下重现问题代码步骤
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-12-28 14:23:28
板凳
dexteryao 发表于 2018-12-27 16:09
我点击表角全选所有内容,没有重现问题,版本是V11sp2 20183

请提供下重现问题代码步骤

代码这个我们公司内网外网不通,所以没法传递过来。

简单说明下。
做成一个VB.NET项目
画面追加一个Spread,一个Button
行数9 列数1
SpreadSheet的OperationMode设定为MultiSelect
ButtonClick动作追加代码
Spd.activeSheet.rows(3).Remove()

然后启动项目,通过鼠标单击每一行来选中所有的行,然后点击按钮。

神奇的,选中状态消失了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-28 17:52:14
地板
因为本身比如选中区域是A1:B5,现在删除了一行B5已经没有了,所有没办法选中了。
这个是设计,如果是表头全选,那么选中区域还能保留
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2018-12-28 18:11:30
5#
dexteryao 发表于 2018-12-28 17:52
因为本身比如选中区域是A1:B5,现在删除了一行B5已经没有了,所有没办法选中了。
这个是设计,如果是表头 ...

但是MultiSelect就是一行一行的选择啊,删除一行应该保留其他行的选中状态啊
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-12-29 11:54:52
6#
明白您的意思,这个现在是这样设计的。 之前选了5行,现在删除的只剩4行。
本来是5行,只剩4行也是有问题的。

您可以在删除前保存下选择区域,删除后判断恢复
回复 使用道具 举报
sxyweiren
中级会员   /  发表于:2019-1-5 17:09:25
7#
dexteryao 发表于 2018-12-29 11:54
明白您的意思,这个现在是这样设计的。 之前选了5行,现在删除的只剩4行。
本来是5行,只剩4行也是有问题 ...

好吧,
我暂时通过另外一种方式解决的。
删除之前,先加一个空白行,删除之后,再把这个空白行删掉。
能够正常保留这个状态了。。。。
偏门。。。。。。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-8 16:14:35
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部