现处理一项目,以项目需要特最一个类似资源管理器样式的资源管理界面,鉴于递归调用的资源耗时等诸多问题,参考网上诸多类似评论、文章等特将部分关键代码共享,希望得到大家的指点和知识传授。
      首先建议一个动态的邦定函数,参数为硬盘读取路径信息
      关键代码如下:

类似资源管理器界面 '邦定treeview
End Sub

通过调用其余对应的两个函数实现对应的文件和文件夹的对应邦定
具体代码如下(对应文件夹邦定)

类似资源管理器界面treeView1.BeginUpdate()
类似资源管理器界面        iDirectories 
= 0
类似资源管理器界面        
Try
类似资源管理器界面            
Dim diRoot As DirectoryInfo
类似资源管理器界面            
If tnSubNode.SelectedImageIndex < 11 Then
类似资源管理器界面                diRoot 
= New DirectoryInfo(tnSubNode.FullPath + "\")
类似资源管理器界面            
Else
类似资源管理器界面                diRoot 
= New DirectoryInfo(tnSubNode.FullPath)
类似资源管理器界面            
End If
类似资源管理器界面            
Dim dirs As DirectoryInfo() = diRoot.GetDirectories
类似资源管理器界面            tnSubNode.Nodes.Clear()
类似资源管理器界面            
For Each dir As DirectoryInfo In dirs
类似资源管理器界面                System.Math.Min(System.Threading.Interlocked.Increment(iDirectories), iDirectories 
- 1)
类似资源管理器界面                
Dim subNode As TreeNode = New TreeNode(dir.Name)
类似资源管理器界面                subNode.ImageIndex 
= 0
类似资源管理器界面                subNode.SelectedImageIndex 
= 1
类似资源管理器界面                tnSubNode.Nodes.Add(subNode)
类似资源管理器界面            
Next
类似资源管理器界面        
Catch
类似资源管理器界面
类似资源管理器界面        
End Try
类似资源管理器界面        treeView1.EndUpdate()
对应的文件邦定同上或说类似
然后再附加对应的统计提示便可

 

相关文章:

  • 2021-10-12
  • 2021-08-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
猜你喜欢
  • 2022-01-22
  • 2022-12-23
  • 2022-01-01
  • 2021-07-04
  • 2021-10-20
  • 2021-12-26
  • 2021-11-25
相关资源
相似解决方案