当图像包含特定文本时,如何将图像设置为列表视图项目?

How do I set images to listview items when they contain certain text?

有谁知道我如何将图像设置为 items when they contain certain text? For instance if an items' text is something with ".png" I want to give that item (or those items) an image which I've added to an 。 这是我用来用文件夹和文件填充 的代码:

    Dim FilePath As String = "C:\"
    ControlListView.Items.Clear()
    Dim DirInfo() As DirectoryInfo

    DirInfo = New DirectoryInfo(FilePath).GetDirectories

    For Each DirInfoFolder In DirInfo
        ControlListView.Items.Add(DirInfoFolder.Name)
    Next

    Dim FilePathFiles As New IO.DirectoryInfo(FilePath)

    For Each FileInfoFolder In FilePathFiles.GetFiles
        ControlListView.Items.Add(FileInfoFolder.Name)
    Next

如有任何帮助,我们将不胜感激。提前致谢:)

而不是使用默认的ListView.Add(string),您需要构建自己的ListViewItem,然后在为图像列表中的图像设置正确的索引后将其添加到ListView。 (我的 VB.Net 生锈了所以请验证语法)

For Each FileInfoFolder In FilePathFiles.GetFiles
    Dim lvi as New ListViewItem(FileInfoFolder.Name)

    If FileInfoFolder.Name.EndsWith(".png")
        lvi.ImageIndex = pngImageIndex
    End If

    ControlListView.Items.Add(lvi)
Next