找回密码
 立即注册

QQ登录

只需一步,快速开始

15942617904

注册会员

15

主题

46

帖子

131

积分

注册会员

积分
131
15942617904
注册会员   /  发表于:2020-8-14 14:14  /   查看:3278  /  回复:8
10金币
本帖最后由 15942617904 于 2020-8-14 14:17 编辑

项目用的是spread12

我spread用的属性是

FpSpread1.Sheets(0).OperationMode = FarPoint.Win.Spread.OperationMode.ExtendedSelect
可以鼠标框选,也可以按ctrl跳选
当我用鼠标框选后再按住ctrl跳选其他的行,这时候怎么取得选中的行数和具体是哪一行被选中

Dim cnt As Integer = FpSpread1.ActiveSheet.GetSelections.Count这个方法只能取得框选的结果,如果是框选加ctrl跳选取得的行数就是2

求大神帮忙解决下,很着急

最佳答案

查看完整内容

参考下面的代码,

8 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-14 14:14:56
来自 5#
本帖最后由 Richard.Ma 于 2020-8-14 18:15 编辑

参考下面的代码,


  1.             var selections=fpSpread1.ActiveSheet.GetSelections();
  2.             int totalrowcount = 0;
  3.             foreach(FarPoint.Win.Spread.Model.CellRange range in selections)
  4.             {
  5.                 //每个区域的第一行行号
  6.                 int rowindex=range.Row;
  7.                 int rowcount = range.RowCount;
  8.                 totalrowcount += rowcount;
  9.             }
复制代码


回复 使用道具 举报
15942617904
注册会员   /  发表于:2020-8-14 14:16:30
2#
我项目用的是spread12
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-14 15:44:50
3#
GetSelections返回的数据没有问题,GetSelections.Count这个是选中的区域的数量,
比如下图,鼠标选中了两行(1个区域)然后又点选了3行(3个区域),最终的Count就是4
你可以获取到每个区的属性信息的,以此来获取选中的行数

image.png524970397.png
image.png693918151.png
回复 使用道具 举报
15942617904
注册会员   /  发表于:2020-8-14 16:40:22
4#
Richard.Ma 发表于 2020-8-14 15:44
GetSelections返回的数据没有问题,GetSelections.Count这个是选中的区域的数量,
比如下图,鼠标选中了两 ...

大佬能具体说一下是怎么做的吗,新手不太懂
回复 使用道具 举报
15942617904
注册会员   /  发表于:2020-8-14 17:58:01
6#
Richard.Ma 发表于 2020-8-14 16:59
参考下面的代码,

大佬你没理解我的意思,我现在用的开发语言是vb.net,我是不太明白怎么取得每个区的属性信息,从而算出所有选中的行数
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-14 18:15:58
7#
抱歉,论坛编辑器的问题,导致代码部分看不到了,我重新编辑了楼上的代码,给出的是C#的,都是比较简单的代码。你改成VB 的应该不难

评分

参与人数 1满意度 +5 收起 理由
15942617904 + 5 很给力!

查看全部评分

回复 使用道具 举报
15942617904
注册会员   /  发表于:2020-8-17 10:00:00
8#
Richard.Ma 发表于 2020-8-14 18:15
抱歉,论坛编辑器的问题,导致代码部分看不到了,我重新编辑了楼上的代码,给出的是C#的,都是比较简单的代 ...

非常感谢,用你给的方式已经改好了,实现出来了,感谢大佬
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-17 11:01:06
9#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部