找回密码
 立即注册

QQ登录

只需一步,快速开始

费跃

论坛元老

5

主题

16

帖子

6907

积分

论坛元老

积分
6907

活字格认证

最新发帖
费跃
论坛元老   /  发表于:2015-2-6 09:42  /   查看:7214  /  回复:8
我想获取spread点击某个子表单的当前位置
画红框的当前位置

画红框的当前位置

画红框的当前位置

8 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-6 16:00:00
沙发
回复 1楼费跃的帖子

Spread 可以通过 ChildViewCreated 事件抓取首次展开子表单的行为,通过参数 e.SheetView 获取表单单元格。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
费跃
论坛元老   /  发表于:2015-2-6 16:30:00
板凳
回复 2楼Alice的帖子

不是首次展开子表单,是在已经展开的子表单上,获取单元格的当前位置
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-6 18:03:00
地板
回复 3楼费跃的帖子

可以使用FindChildView方法。
代码参考:
  1.   FarPoint.Win.Spread.SheetView ss, ss1;
  2.     ss = fpSpread1.Sheets[0].FindChildView(0, 0);
  3.     if (ss != null)
  4.     {
  5.         ss1 = ss.GetChildView(1, 0);
  6.         if (ss1 != null)
  7.         {
  8.             Console.WriteLine(ss1.Cells[0, 0].Text + " - " + ss1.Cells[0, 1].Text + " - " + ss1.Cells[0, 2].Text);
  9.         }
  10.     }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
费跃
论坛元老   /  发表于:2015-2-9 10:01:00
5#
回复 4楼Alice的帖子

这个当前的位置是不固定的,所以findchildveiw的参数是不能写死的。
回复 使用道具 举报
费跃
论坛元老   /  发表于:2015-2-9 10:04:00
6#
回复 4楼Alice的帖子

不能确定子表单点击的是哪个单元格,也就不能确定对应主信息的位置,所以就没法定位
回复 使用道具 举报
费跃
论坛元老   /  发表于:2015-2-9 10:07:00
7#
回复 4楼Alice的帖子

那么,有没有子表单的单击事件呢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-9 15:08:00
8#
回复 5楼费跃的帖子

你可以采用foreach或是使用变量,不用固定参数。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-9 15:16:00
9#
回复 7楼费跃的帖子

子表单没有提供事件接口。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部