vb.net - 使用 ListView 作为文件/文件夹资源管理器

标签 vb.net file listview directory imagelist

我不熟悉使用 ListView 来显示图标。我还有几个问题...

我目前使用以下代码作为示例。这段代码工作正常,但我有疑问

  1. 如何去掉路径名并仅保留文件/文件夹名称?
  2. 如何在文件旁边列出文件夹?
  3. 如何点击打开这些图标?

-

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/

相关文章:

.net - 如何创建共享方法的扩展

asp.net - 如何在VB中显示SQL存储过程?

c++ - 开场流量不好?

android - 在对话框中自定义 ListView

vb.net - IEnumerable 接口(interface)作为一种类型?

.net - VB.NET代码: “Argument not specified for parameter” 中的错误

java - 从 jtextfield 提供数据并将它们存储到文件中

ruby - 下载和写入 .tar.gz 文件而不损坏

C# ListView鼠标滚轮无焦点滚动

android notifydatasetchange()不工作