找回密码
 立即注册

QQ登录

只需一步,快速开始

liuhailong

注册会员

5

主题

7

帖子

32

积分

注册会员

积分
32

活字格认证

liuhailong
注册会员   /  发表于:2011-5-10 16:09  /   查看:6706  /  回复:3
如图,选中子表里的一行,子表是single select mode,
如何获取该行的编号和所在主表的编号?
非常不好意思,请再帮忙
PS:是不是没有方法可以实现呀?

gif

gif

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-11 10:52:00
沙发
假设你主表的名称FpSpread1,给FpSpread1添加一个CellClick事件,此时你可以在FpSpread1_CellClick()中通过以下代码得到主表和子表的编号:

  1.         e.Row; //当前表选中行的行号(如果当前行是主表就是主表中选择行的行号,如果是子表就是子表中选中行的行号)
  2.         FpSpread1.ActiveSheet.ActiveRowIndex; //不管当前行是主表还是子表,得到的都是主表中选中行的行号
  3.         e.View.Sheets[e.View.ActiveSheetIndex].Parent.ActiveRowIndex; //如果当前行是子表,得到的是当前行父表中选中行的行号;如果当前行是父表,此行代码会出错
复制代码
回复 使用道具 举报
liuhailong
注册会员   /  发表于:2011-5-11 13:06:00
板凳
非常抱歉,可能是因为版本不同,这三个方法都实现不了
spread版本:V3, for web    IDE:VS2005 VB WEB .
所以再次请教版主,帮忙救命呀

gif

gif
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-11 16:20:00
地板
可以通过e.e.SheetView.ParentRowIndex来取得主表的行号,e.CommandArgument取得子表的行号
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部