【发布时间】:2012-01-13 14:51:27
【问题描述】:
您好,我有一个列表视图,可以打开文件夹中的项目并显示它们。我想知道是否有办法让列表视图也显示图标,可能使用 shell32 或 imagelist。代码如下:
Imports System.IO
Imports System.Xml
Imports System.Runtime.InteropServices
Imports Microsoft.VisualBasic
Public Class cv7import
Private Sub cv7import_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim caminho As String
caminho = "C:\Documents and Settings\Software\Ambiente de trabalho\1"
lstvicon.View = View.Details
lstvicon.GridLines = False
lstvicon.FullRowSelect = True
lstvicon.HideSelection = False
lstvicon.MultiSelect = True
lstvicon.Columns.Add("Nome")
lstvicon.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
Dim DI As System.IO.DirectoryInfo = New System.IO.DirectoryInfo(caminho)
Dim files() As System.IO.FileInfo = DI.GetFiles
Dim file As System.IO.FileInfo
Dim li As ListViewItem
For Each file In files
li = lstvicon.Items.Add(file.Name)
li.Tag = file.FullName
Next
End Sub
End Class
这里有两张图片,说明它的外观和我希望它的外观,如果有帮助的话。
【问题讨论】:
-
您要显示哪个图标?像文件资源管理器那样与文件关联的那个?
-
是的,如果是 .txt 我希望它显示 .txt 图标。