VB.Net 如何在 ListView 中显示图标

How to display icon in ListView in VB.Net

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

这是我的代码。

    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

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

首先,您需要从 Visual Studio 工具箱中添加 ImageList 工具。然后 select 它的属性和 select 您需要使用的图像。

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

声明:

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

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

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

希望对你有用。