Foxtable(狐表)用户栏目专家坐堂 → 隐藏选择的列


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

主题:隐藏选择的列

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


加好友 发短信
等级:狐精 帖子:3098 积分:20676 威望:0 精华:0 注册:2016/3/28 16:57:00
隐藏选择的列  发帖心情 Post By:2021/10/27 17:20:00 [只看该作者]

老师,自己选择隐藏的列,选择多列只隐藏了最后一个,循环没对,应该怎么修改:

Dim pxfs As WinForm.CheckedComboBox = e.Form.Controls("显示隐藏列")

For Each cl As Col In Tables("工程款台账管理").Cols
    Dim lst1 As new List(of String)
    lst1.AddRange(pxfs.Text.Split(","))
    For Each s1 As String In lst1
        If cl.name = s1 Then
            cl.Visible = False
        Else
            cl.Visible = True
        End If
    Next
Next


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107479 积分:546674 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/27 17:34:00 [只看该作者]

Dim pxfs As WinForm.CheckedComboBox = e.Form.Controls("显示隐藏列")

For Each cl As Col In Tables("工程款台账管理").Cols

cl.Visible = True

next

For Each s as string In pxfs.Text.Split(",")

Tables("工程款台账管理").Cols(s).Visible = False
Next


 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107479 积分:546674 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/10/27 17:35:00 [只看该作者]

或者

Dim pxfs As WinForm.CheckedComboBox = e.Form.Controls("显示隐藏列")

Dim lst1 As new List(of String)
    lst1.AddRange(pxfs.Text.Split(","))

For Each cl As Col In Tables("工程款台账管理").Cols

cl.Visible = not lst1.contains(cl.name)

next


 回到顶部