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

时间:2015-05-19 15:09:46

标签: vb.net winforms listview imagelist

有人知道我们如何将图片设置为包含特定文字的项目吗?例如,如果一个项目'文字是" .png"我想为该项目(或那些项目)提供我已添加到的图像。 以下是我使用文件夹和文件填充的代码:

    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

任何帮助都会得到满足。在此先感谢:)

1 个答案:

答案 0 :(得分:0)

您需要构建自己的ListViewItem,然后在为图像列表中的图像设置正确的索引后将其添加到ListView,而不是使用默认的ListView.Add(字符串)。 (我的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