找回密码
 立即注册

QQ登录

只需一步,快速开始

PasysFish

初级会员

27

主题

59

帖子

224

积分

初级会员

积分
224

圣诞拼拼乐

PasysFish
初级会员   /  发表于:2019-10-14 11:47  /   查看:3886  /  回复:6


如图:



我想得到,选中合并列的单元格 ( AT02453 )时,合并单元格占有的 rowNo,比如 ( 1,2,3,4,5,6,7 )

请问怎么获取?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-14 14:14:18
沙发
TopRow,和BottomRow属性可以获取

  1.             CellRange cellrange = c1FlexGrid1.GetMergedRange(1, 1);
  2.             int toprowindex=cellrange.TopRow;
  3.             int bottomrowindex=cellrange.BottomRow;
复制代码
回复 使用道具 举报
PasysFish
初级会员   /  发表于:2019-10-14 16:13:30
板凳
Richard.Ma 发表于 2019-10-14 14:14
TopRow,和BottomRow属性可以获取

我现在选中了一个合并的单元格,然后我通过如下代码按照你说的方法获取toprow以及bottomrow:

var cellRange = fg.Selection;
                var topIndex = cellRange.TopRow;
                var bottomIndex = cellRange.BottomRow;

但并没有达到我想要的效果。它只能得到我鼠标点击行的那一个单元格(这个单元格包含在合并单元格里面),并不能得到整个单元格的top和bottom。
               
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-14 16:54:17
地板
你的 fg.Selection本身就是选中的行啊

请看我发你的第一句代码,c1FlexGrid1.GetMergedRange(1, 1);
这个才是根据选中的单元格获取单元格所在的MergedRange
回复 使用道具 举报
PasysFish
初级会员   /  发表于:2019-10-14 17:02:09
5#
Richard.Ma 发表于 2019-10-14 16:54
你的 fg.Selection本身就是选中的行啊

请看我发你的第一句代码,c1FlexGrid1.GetMergedRange(1, 1);

对于这句代码c1FlexGrid1.GetMergedRange(1, 1),我应该如何获得这个(1,1)呢?
也就是说,我如何获得我选中的这个 【合并单元格】 ?
回复 使用道具 举报
PasysFish
初级会员   /  发表于:2019-10-14 17:27:45
6#
Richard.Ma 发表于 2019-10-14 16:54
你的 fg.Selection本身就是选中的行啊

请看我发你的第一句代码,c1FlexGrid1.GetMergedRange(1, 1);

明白了,是要这样。

var cellRange = fg.Selection;

            var mergedRange = fg.GetMergedRange(cellRange.TopRow, cellRange.LeftCol);
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-14 23:35:40
7#
没错,这样就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部