Foxtable(狐表)用户栏目专家坐堂 → [求助]请问如何实现在切换表的时候,焦点单元格自动显示在表的第一列,以及最后的非空行?


  共有1948人关注过本帖树形打印复制链接

主题:[求助]请问如何实现在切换表的时候,焦点单元格自动显示在表的第一列,以及最后的非空行?

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/5 14:06:00 [显示全部帖子]



CurrentTableChanged事件

Dim dr As DataRow = CurrentTable.DataTable.Find("第一列 is not null","[_Identify] desc")
Dim idx As Integer = CurrentTable.FindRow(dr)
If idx > = 0 Then CurrentTable.Select(idx,0)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/5 20:40:00 [显示全部帖子]

Dim dr As DataRow = CurrentTable.DataTable.Find(CurrentTable.Cols(0).Name & " Is not null","[_Identify] desc")
Dim idx As Integer = CurrentTable.FindRow(dr)
If idx > = 0 Then CurrentTable.Select(idx,0)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/5 21:37:00 [显示全部帖子]

上例子说明,我测试没有问题

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/6 9:17:00 [显示全部帖子]

测试没有问题,如果想只有第一次,全局代码定义一个变量
Public lst As new List(of String)

事件代码
If lst.contains(CurrentTable.Name) Then Return
Dim dr As DataRow = CurrentTable.DataTable.Find(CurrentTable.Cols(0).Name & " Is not null","[_Identify] desc")
Dim idx As Integer = CurrentTable.FindRow(dr)
If idx > = 0 Then CurrentTable.Select(idx,0)
lst.add(CurrentTable.Name)

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/12/6 14:12:00 [显示全部帖子]

选中最右边一个单元格即可

 回到顶部