有人知道我们如何将图片设置为包含特定文字的listview项目吗?例如,如果一个项目'文字是" .png"我想为该项目(或那些项目)提供我已添加到imagelist的图像。 以下是我使用文件夹和文件填充listview的代码:
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
任何帮助都会得到满足。在此先感谢:)
答案 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