当图像包含特定文本时,如何将图像设置为列表视图项目?
How do I set images to listview items when they contain certain text?
有谁知道我如何将图像设置为 listview 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 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
如有任何帮助,我们将不胜感激。提前致谢:)
而不是使用默认的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
有谁知道我如何将图像设置为 listview 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 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
如有任何帮助,我们将不胜感激。提前致谢:)
而不是使用默认的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