Foxtable(狐表)用户栏目专家坐堂 → 列设置不能多个勾选,只有1个可勾选


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

主题:列设置不能多个勾选,只有1个可勾选

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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
列设置不能多个勾选,只有1个可勾选  发帖心情 Post By:2024/5/7 8:17:00 [只看该作者]

老师你好:上列代码能获取多个列的c.Index 的值,但勾选的只有一个,麻烦老师指点一下,谢谢!

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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
  发帖心情 Post By:2024/5/7 8:18:00 [只看该作者]

Dim clist As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
Dim t As Table = CurrentTable
For i As Integer = 0 To t.Cols.Count - 1
    Dim c As Col = t.Cols(i)
    Dim s1() As String
    Dim pr As DataRow = DataTables("设置表默认字段不显示").sqlfind("表名='" & t.name & "'")
    If pr IsNot Nothing Then
        s1 = pr("默认不可显示列名").Split(",")
        For Each r1 As String In s1
            If c.name Like r1 Then
                clist.SetItemChecked(c.Index, c.Visible)
                              MessageBox.Show(c.Index)
            Else
                clist.SetItemChecked(c.Index, Not c.Visible)
            End If
            ''*********************************************        
        Next
    End If
Next

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/7 8:34:00 [只看该作者]

"CheckedListBox1"里显示的是什么内容?"设置表默认字段不显示"保存的优势什么内容?都截图看看

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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
  发帖心情 Post By:2024/5/7 8:56:00 [只看该作者]

如图所示
图片点击可在新窗口打开查看此主题相关图片如下:不能按条件勾选.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
  发帖心情 Post By:2024/5/7 8:58:00 [只看该作者]

有点蓝老师,另2个隐藏字段 分别为客户名称,数量 


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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/7 9:03:00 [只看该作者]

"设置表默认字段不显示"表保存的是什么内容

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


加好友 发短信
等级:二尾狐 帖子:534 积分:4414 威望:0 精华:0 注册:2012/11/28 16:03:00
  发帖心情 Post By:2024/5/7 9:03:00 [只看该作者]

隐藏列的条件表
图片点击可在新窗口打开查看此主题相关图片如下:隐藏条件表.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:110558 积分:562680 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/5/7 9:18:00 [只看该作者]

Dim clist As WinForm.CheckedListBox = e.Form.Controls("CheckedListBox1")
Dim t As Table = CurrentTable
Dim pr As DataRow = DataTables("设置表默认字段不显示").sqlfind("表名='" & t.name & "'")
If pr IsNot Nothing Then
    s1 = pr("默认不可显示列名").Split(",")
    For i As Integer = 0 To clist.Items.Count - 1
        Dim s As String = clist.Items(i).split("(")(0)
        If Array.IndexOf(s1, s) > -1 Then
            clist.SetItemChecked(i, t.Cols(r1).Visible)
            MessageBox.Show(i)
        Else
            clist.SetItemChecked(i, False)
        End If    
    Next
End If

 回到顶部