我不熟悉使用 ListView 来显示图标。我还有几个问题...
我目前使用以下代码作为示例。这段代码工作正常,但我有疑问
- 如何去掉路径名并仅保留文件/文件夹名称?
- 如何在文件旁边列出文件夹?
- 如何点击打开这些图标?
-
For Each File In System.IO.Directory.GetFiles("C:\")
Dim icons As Icon = Icon.ExtractAssociatedIcon(File)
ListView1.Items.Add(File.ToString, ImageList1.Images.Count - 1)
ImageList1.Images.Add(icons)
ListView1.Items.Add(File.ToString, ImageList1.Images.Count)
Next
最佳答案
您可以考虑使用 TreeView ...希望有所帮助
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim x As Integer
For x = 0 To My.Computer.FileSystem.Drives.Count - 1
If My.Computer.FileSystem.Drives(x).IsReady = True Then
TreeView1.Nodes.Add(My.Computer.FileSystem.Drives(x).Name, My.Computer.FileSystem.Drives(x).Name)
TreeView1.Nodes(My.Computer.FileSystem.Drives(x).Name).Tag = My.Computer.FileSystem.Drives(x).Name
For Each SubDirectory As String In My.Computer.FileSystem.GetDirectories(My.Computer.FileSystem.Drives(x).Name)
TreeView1.Nodes(x).Nodes.Add(SubDirectory, Mid(SubDirectory, 4))
TreeView1.Nodes(x).Nodes(SubDirectory).Tag = SubDirectory
Next
End If
Next
End Sub
关于vb.net - 使用 ListView 作为文件/文件夹资源管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32350299/