Foxtable(狐表)用户栏目专家坐堂 → 根据集合生成相应的导航


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

主题:根据集合生成相应的导航

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110818 积分:564034 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/18 15:38:00 [显示全部帖子]

比如

……
    For i As Integer = 0 To  cls.Length - 1  '增加列
        Dim c As WinForm.ListViewColumn = lvw.Columns.Add()
        c.Name = cls(i) '指定列名
        c.Text = cls(i) '指定标题,这里标题和列名相同
        c.Width = wds(i) '指定列宽
    Next
    Dim drs As List(of DataRow )= DataTables("导航").Select ("[分类] = '我的首页' and 可见=true","序号") '增加分组
    For Each dr As DataRow In drs
        If lvw.Groups.contains(dr("分组")) =False Then
            Dim grp As WinForm.ListViewGroup = lvw.Groups.Add()
            grp.Name = dr("分组")
            grp.Text = dr("分组")
        End If
        Dim r As  WinForm.ListViewRow =  lvw.Rows.Add() '增加一行
        Dim key As String= dr("图标")
        lvw.Images.AddImage(Key, Key, Key) '添加代表这个名称的一对图标
        r.ImageKey = Key '指定图标键值
        r.Group = dr("分组") '指定所属分组
        r.Tag = dr
        If dr("可用") = False Then r.ForeColor = Color.gray ‘这里设置文字颜色,如果要使用灰色图标,需要另外提供一套灰色的图标文件,然后上面添加灰色的图标后,设置对应的ImageKey 即可
……

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


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

不能,只能换图标。

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


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

在哪里把集合的内容保存到用户管理表的?

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


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

问题是没看到有调用这个“集合转授权表”函数的地方

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


加好友 发短信
等级:超级版主 帖子:110818 积分:564034 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/19 11:13:00 [显示全部帖子]

完全不是一回事。

ListView要使用图片,必须先加入 lvw.Images(lvw.Images.AddImage(Key, Key, Key) '添加代表这个名称的一对图标
加入只能通过这样(r.ImageKey = Key '指定图标键值)指定使用什么图标,也就是说必须先提供一套黑白图片加入lvw.Images才能使用

 回到顶部