Foxtable(狐表)用户栏目专家坐堂 → 关于ListView 图标显示的问题 我想用SmallIcon 结果修改了下面的代码就不显示图标了


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

主题:关于ListView 图标显示的问题 我想用SmallIcon 结果修改了下面的代码就不显示图标了

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


加好友 发短信
等级:童狐 帖子:292 积分:2516 威望:0 精华:0 注册:2017/1/8 15:53:00
关于ListView 图标显示的问题 我想用SmallIcon 结果修改了下面的代码就不显示图标了  发帖心情 Post By:2017/10/17 19:28:00 [只看该作者]

 Dim ct As New Windows.Forms.ListView
            ct.Dock = Windows.Forms.DockStyle.Fill
            ct.Name = "ListView1"
            'ct.LargeImageList = ImageList  '这个可以正常显示图标

            ct.SmallImageList = ImageList  '这个就无法正常显示图标

            e.Form.Controls("Panel1").BaseControl.Controls.Add(ct)
            AddHandler ct.Click, AddressOf QJ_doubleclick


            Dim Multi As String = DataTables("main").GetComboListString("分组名称", "[大类名称] = '首页'")
            Dim Values() As String
            Values = Multi.Split("|")
            For Index As Integer = 0 To Values.Length - 1
                Dim s As Windows.Forms.ListViewGroup = New Windows.Forms.ListViewGroup(Values(Index), Windows.Forms.HorizontalAlignment.Center) '指定的标题文本和指定的标题的对齐方式

                e.Form.Controls("Panel1").BaseControl.Controls("ListView1").Groups.Add(s)
                For Each R As DataRow In DataTables("main").Select(" 分组名称 = '" & Values(Index) & "' ")
                    Dim it As New Windows.Forms.ListViewItem

                    it.Text = R("分类名称")
                    it.Group = s
                    it.ImageIndex = R("分类名称") 
                    e.Form.Controls("Panel1").BaseControl.Controls("ListView1").Items.Add(it)
                Next
            Next
[此贴子已经被作者于2017/10/17 19:28:15编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/17 20:10:00 [只看该作者]

切换模式

 

ct.View = System.Windows.Forms.View.SmallIcon '显示模式为小图标


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


加好友 发短信
等级:童狐 帖子:292 积分:2516 威望:0 精华:0 注册:2017/1/8 15:53:00
  发帖心情 Post By:2017/10/19 11:35:00 [只看该作者]

以下是引用李小胖在2017/10/17 19:28:00的发言:
 Dim ct As New Windows.Forms.ListView
            ct.Dock = Windows.Forms.DockStyle.Fill
            ct.Name = "ListView1"
            
ct.View = System.Windows.Forms.View.List ' 如果我使用这个下面就无法分组了
            e.Form.Controls("Panel1").BaseControl.Controls.Add(ct)
            AddHandler ct.Click, AddressOf QJ_doubleclick


            Dim Multi As String = DataTables("main").GetComboListString("分组名称", "[大类名称] = '首页'")
            Dim Values() As String
            Values = Multi.Split("|")
            For Index As Integer = 0 To Values.Length - 1
                Dim s As Windows.Forms.ListViewGroup = New Windows.Forms.ListViewGroup(Values(Index), Windows.Forms.HorizontalAlignment.Center) '指定的标题文本和指定的标题的对齐方式

                e.Form.Controls("Panel1").BaseControl.Controls("ListView1").Groups.Add(s)
                For Each R As DataRow In DataTables("main").Select(" 分组名称 = '" & Values(Index) & "' ")
                    Dim it As New Windows.Forms.ListViewItem

                    it.Text = R("分类名称")
                    it.Group = s  '这里分组没用了,应该怎么修改呢?
                    it.ImageIndex = R("分类名称") 
                    e.Form.Controls("Panel1").BaseControl.Controls("ListView1").Items.Add(it)
                Next
            Next
[此贴子已经被作者于2017/10/17 19:28:15编辑过]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/10/19 15:04:00 [只看该作者]

list模式无法实现分组。

 回到顶部