首页 > 解决方案 > 如何在 VB.Net 的 ListView 中显示图标

问题描述

你能帮我从目录中获得的文件中显示图标视图吗

这是我的代码。

    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        SearchDir("g:\")
    End Sub

    Public Sub SearchDir(ByVal sDir As String)
        Dim fil As String

        Try
            For Each dir As String In Directory.GetDirectories(sDir)
                For Each fil In Directory.GetFiles(dir, " *.doc ")
                    ListView1.Items.Add(fil)
                Next
                SearchDir(dir)
            Next

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
End Class

这给了我一个结果,但是以字符串的形式显示它的路径

标签: vb.netlistviewimagelist

解决方案


首先,您需要ImageList从 Visual Studio Toolbox 添加工具。然后选择其属性并选择您需要使用的图像。

图像列表工具 ImageList 的配置

ImageList之后,您需要在代码中使用相应的给定串行 ID,ListView如下所示:

宣言:

Private lView As ListViewItem ' listView's lView (not I-view)

lView = ListView1.Items.Add("Special iconic thing", 0) ' 0 = my icon ID in ImageList

你应该得到类似于我的输出:

结果

希望对你有效。


推荐阅读