找回密码
 立即注册

QQ登录

只需一步,快速开始

Church丶Vin

初级会员

24

主题

65

帖子

247

积分

初级会员

积分
247
Church丶Vin
初级会员   /  发表于:2020-5-12 10:47  /   查看:3374  /  回复:9
本帖最后由 Church丶Vin 于 2020-5-14 11:35 编辑


页面单元格通过   
Dim cr As CellRange = cFG.GetCellRange( rowNumStart , j , rowNumEnd , j )
cFG.MergedRanges.Add( cr )
方式进行合并了

问题1:在点击合并单元格的时候,如何获取单元格覆盖行号
比如:点击A时,怎么获取 1,2,3行

问题2:在点击单元格B时,如何获取单元格编号
比如:点击B时,怎么获取 A单元格值

个人尝试过程中 发现点击A单元格,下述方法中rowNum,返回值不一定,1,2,3都是有可能的
Private Sub cFG_MouseClick( sender As Object , e As MouseEventArgs ) Handles cFG.MouseClick
    Dim hitTest As HitTestInfo = cFG.HitTest( e.Location )
    Dim rowNum As Integer = hitTest.Row

End Sub

麻烦各位大佬给个方案

本帖子中包含更多资源

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

x

9 个回复

倒序浏览
soulxj2020
初级会员   /  发表于:2020-5-12 11:02:25
沙发
试试这几个看看:
        //
        // 概要:
        //     Gets or sets the range's first column index.
        public int c1;
        //
        // 概要:
        //     Gets or sets the range's last column index.
        public int c2;
        //
        // 概要:
        //     Gets or sets the range's first row index.
        public int r1;
        //
        // 概要:
        //     Gets or sets the range's last row index.
        public int r2;

        //
        // 概要:
        //     Gets the index of the bottom row in the range.
        public int BottomRow { get; }
回复 使用道具 举报
Church丶Vin
初级会员   /  发表于:2020-5-12 11:24:46
板凳
soulxj2020 发表于 2020-5-12 11:02
试试这几个看看:
        //
        // 概要:

这个应该是GetCellRange()方法吧
但是没有办法获取到起始行列 终止行列啊
回复 使用道具 举报
soulxj2020
初级会员   /  发表于:2020-5-12 11:27:29
地板
c1 r1就是起始行列
c2 r2就是终止行列
回复 使用道具 举报
Church丶Vin
初级会员   /  发表于:2020-5-12 13:11:11
5#
soulxj2020 发表于 2020-5-12 11:27
c1 r1就是起始行列
c2 r2就是终止行列

获取不到起始行终止行
回复 使用道具 举报
soulxj2020
初级会员   /  发表于:2020-5-12 13:15:59
6#
Church丶Vin 发表于 2020-5-12 13:11
获取不到起始行终止行

奇怪了,我看api里就是这么说的啊
你看我首次回复,注释也是这个意思

你尝试进CellRange的定义里看看?
回复 使用道具 举报
Church丶Vin
初级会员   /  发表于:2020-5-12 16:45:21
7#
soulxj2020 发表于 2020-5-12 13:15
奇怪了,我看api里就是这么说的啊
你看我首次回复,注释也是这个意思

你仔细看一下我的问题
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-12 18:42:14
8#
你好,关于合并单元格,我建议你可以点击后,使用Selection属性,判断选择的区域
如果还是无法判断右下角的话,
那么可以通过 c1FlexGrid1.GetMergedRange(row,col)获取这个合并单元格,就可以获取到它具体的属性了
回复 使用道具 举报
Church丶Vin
初级会员   /  发表于:2020-5-14 11:29:37
9#
Richard.Ma 发表于 2020-5-12 18:42
你好,关于合并单元格,我建议你可以点击后,使用Selection属性,判断选择的区域
如果还是无法判断右下角 ...

好的  谢谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-5-14 12:14:49
10#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部