Foxtable(狐表)用户栏目专家坐堂 → 根据条件显示列


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

主题:根据条件显示列

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


加好友 发短信
等级:童狐 帖子:255 积分:2286 威望:0 精华:0 注册:2020/6/28 8:43:00
根据条件显示列  发帖心情 Post By:2022/10/14 15:59:00 [只看该作者]

如图片,想要实现根据“显示列”里的 字符,实现选中不同的行,显示出不同的列功能 。

“显示列”是字符类型,先用分割符”,“分出来 ,再循环,  但是实现不了我想要的功能。

在表属性里的 Currentchanged   里加入代码,但是没有用?请指教!


图片点击可在新窗口打开查看此主题相关图片如下:显示列.jpg
图片点击可在新窗口打开查看


Dim s As String = CurrentTable.Current("显示列")
Dim Multi As String = s
Dim Values() As String
Values = Multi.split(",")
For Index As Integer = 0 To Values.Length - 1
CurrentTable.Cols(Values(Index)).Visible = true

      
Next


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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/14 16:14:00 [只看该作者]

CurrentTable.SetColVisibleWidth("显示列|-1")
If CurrentTable.Current.IsNull("显示列") = False Then
    Dim s As String = CurrentTable.Current("显示列")
    Dim Multi As String = s
    Dim Values() As String
    Values = Multi.split(",")
    For Index As Integer = 0 To Values.Length - 1
        CurrentTable.Cols(CInt(Values(Index))).Visible = True
    Next
End If

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


加好友 发短信
等级:童狐 帖子:255 积分:2286 威望:0 精华:0 注册:2020/6/28 8:43:00
  发帖心情 Post By:2022/10/14 16:42:00 [只看该作者]

谢谢!

 可以实现了。


不过第几列对应不上。


比如,我要 显示 2  4  6 列。  结果出来 是 3  5  7 列 图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/10/14 16:53:00 [只看该作者]

列索引是从0开始的,CurrentTable.Cols(0)是第一列,CurrentTable.Cols(1)是第二列

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


加好友 发短信
等级:童狐 帖子:255 积分:2286 威望:0 精华:0 注册:2020/6/28 8:43:00
  发帖心情 Post By:2022/10/14 17:07:00 [只看该作者]

明白 了

 回到顶部