找回密码
 立即注册

QQ登录

只需一步,快速开始

libin4wo

注册会员

11

主题

40

帖子

129

积分

注册会员

积分
129
libin4wo
注册会员   /  发表于:2016-3-11 11:29  /   查看:3685  /  回复:6
Spread7.0J for WinForm 中关于根据坐标取得行号和列号的方法
其中数据部分可以用 Spread.GetCellFromPixel方法。
列标题可以用 Spread.GetRootWorkbook.GetColumnHeaderCellFromPixel方法
行标题可以用 Spread.GetRootWorkbook.GetRowHeaderCellFromPixel方法
但是我要是取的是列标题和行标题交叉处,也就是sheet的左上角的那个点,用什么方法可以?
Spread.GetCellFromPixel方法在sheet的左上角时返回的是-1的CellRange

6 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-3-14 11:25:16
沙发
没有其他接口了。
那个地方叫Corner。当返回-1时,就是Corner。你看这样能解决问题吗?
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-14 11:54:45
板凳
本帖最后由 libin4wo 于 2016-3-14 11:58 编辑

不能解决问题,Corner时,会返回-1,但是当数据只有一行时,在数据区域的下方,灰色的领域内时,Spread.GetCellFromPixel方法取得的也是-1,这样的话就无法区分出来了。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-14 14:46:34
地板
你判一下SheetView的sv.HitTest(e.X,e.Y).Type,如果是Cornor就是点到你说的地方了。

评分

参与人数 1满意度 +5 收起 理由
libin4wo + 5

查看全部评分

回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-14 15:45:46
5#
恩,好的,已经解决。3Q
回复 使用道具 举报
libin4wo
注册会员   /  发表于:2016-3-14 15:46:00
6#
恩,好的,已经解决。3Q
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-3-14 15:53:33
7#
好的,那本帖关闭。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部