成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

利用TreeView控件顯示VB.NET文件夾列表

開發 后端
文章主要就VB.NET文件夾問題來分析,利用TreeView 控件顯示文件夾列表的左邊欄,文章分三個步驟:1準備知識、2窗體布局、3編寫代碼。

之前我們也提到過有關VB.NET文件夾的列子,今天我們來用TreeView 控件使用就在Windows資源管理中顯示文件夾列表的左邊欄,現在模仿它來做一個按樹狀結構顯示指定盤符中所有文件夾的小程序,大家快看看。

一、VB.NET文件夾準備知識

1、了解 TreeView 控件的基本使用,掌握了如何添加樹狀結構的數據到TreeView 控件中,相關文章參看這里:vb.net入門——TreeView 控件的使用
2、了解 ImageList 控件的基本使用。
3、了解vb.net System.IO 命名空間中的Directory 類的一些常用用法,下面我們先了解下本文要用到Directory類的成員GetDirectories:它用于獲取指定目錄中子目錄的名稱。如下代碼所示,獲取C:盤下的子目錄:

  1. Dim dirs As String() = Directory.GetDirectories("c:\") 

其結果是我們點開C盤后看到的文件夾,如果要獲取更深層次的文件夾列表,就要一個一個文件夾循環使用Directory.GetDirectories方法。

二、VB.NET文件夾窗體布局

在窗體上拖放一個TreeView 控件,一個Button 按鈕,一個ImageList 組件。

在ImageList 組件中按順序添加如下三個圖標(單擊這里下載圖標文件),圖標大小設置為16*16。

然后把TreeView 控件的ImageList 屬性設置為 ImageList1,注意,TreeView 控件還有一個 SelectedImageIndex 屬性,它是用于獲取或設置當樹節點選定時所顯示的圖像的圖像列表索引值。我們注意到其實TreeView 控件的每一個Node(節點)都有一個屬于自己的 SelectedImageIndex 屬性值,所以我們可以像設置節點的 ImageIndex 屬性一樣在運行時單位為每一個Node設置 SelectedImageIndex 屬性。

三、VB.NET文件夾編寫代碼

上面的準備工作和界面布置我們已經做好了,現在可以進行代碼編寫了。

首先,我們已經知道,要想獲得樹狀結構的每個層次中的子文件夾,我們必須使用遞歸過程來完成,下面所示代碼所執行的工作是:先把一個已經路徑的文件夾添加到樹狀結構中,然后再遍歷它的子文件夾:

  1. '添加文件夾  
  2. Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)  
  3. Dim iDir As IO.Directory  
  4. Dim iDirInfo As IO.DirectoryInfo  
  5. Dim i As Integer  
  6. Dim node As New TreeNode  
  7. '先添加本目錄,從文件夾路徑分析出文件夾名稱  
  8. node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)  
  9. '為單個節點指定節點未被選中時顯示的圖標  
  10. node.ImageIndex = 1 
  11. '為單個節點指定節點被選中時顯示的圖標  
  12. node.SelectedImageIndex = 2 
  13. nodeFather.Nodes.Add(node)  
  14. Application.DoEvents()  
  15. Try  
  16. Dim str() As String = iDir.GetDirectories(strPath)  
  17. '遍歷該目錄的子文件夾  
  18. For i = 0 To str.GetUpperBound(0)  
  19. AddDirectory(strPath, str(i), node)  
  20. Next  
  21. Catch ex As Exception  
  22. Debug.WriteLine(ex.Message)  
  23. End Try  
  24. node = Nothing 
  25. iDir = Nothing 
  26. End Sub 

然后在按鈕的Click事件中添加代碼,用于添加樹狀結構的頂層以及調用遍歷子文件的遞歸過程,詳細代碼如下:

  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
  2. Dim iDir As IO.Directory  
  3. Dim node As New TreeNode  
  4. '先把C盤添加到樹中  
  5. TreeView1.Nodes.Clear()  
  6. node.ImageIndex = 0 
  7. node.Text = "本地磁盤 C:" 
  8. node.SelectedImageIndex = -1  
  9. TreeView1.Nodes.Add(node)  
  10. Dim i As Integer  
  11. '獲取C:盤根目錄下的文件夾  
  12. Dim str() As String = iDir.GetDirectories("C:\")  
  13. For i = 0 To str.GetUpperBound(0)  
  14. '調用遍歷過程  
  15. AddDirectory("C:", str(i), node)  
  16. Next  
  17. node = Nothing 
  18. iDir = Nothing 
  19. End Sub 

代碼添加完畢后,運行,效果如下圖所示:

vb.net使用TreeView 控件顯示文件夾列表(圖三)


顯示C盤的效果

【編輯推薦】

  1. VB.NET獲取硬盤信息四大法寶
  2. 講述VB.NET調用Excel的好處
  3. 簡單例子概述VB.NET新窗體
  4. 描述VB.NET工程轉換成步驟
  5. 自己動手實現VB.NET控件數組
責任編輯:田樹 來源: qqread
相關推薦

2009-10-13 15:09:19

VB.NET使用Tre

2010-01-13 10:25:30

VB.NET文件夾操作

2010-01-21 13:34:56

VB.NET刪除文件夾

2009-10-28 14:34:44

VB.NET Tree

2009-10-27 11:03:16

VB.NET文件夾操作

2009-10-27 17:59:16

VB.NET刪除文件夾

2010-01-13 10:53:24

VB.NET控件

2009-10-23 13:14:38

2009-10-14 10:19:57

VB.NET Doma

2009-10-20 10:16:24

VB.NET COMB

2009-10-14 16:04:43

VB.NET Noti

2009-10-14 17:21:47

VB.NET定制Win

2009-10-16 13:19:04

VB.NET Data

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-27 18:06:41

VB.NET開發控件

2009-10-14 11:15:06

VB.NET Grou

2009-10-29 10:45:01

VB.NET設置控件

2009-10-10 16:44:52

VB.NET開發控件

2010-01-19 10:12:39

VB.NET Butt

2009-10-16 14:31:48

VB.NET Noti
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩中文字幕在线播放 | 色中文在线 | 欧美黑人一区 | 亚洲国产成人精品女人 | 日本午夜精品 | 久久国产婷婷国产香蕉 | 国产精品a一区二区三区网址 | 国产精品国产精品国产专区不片 | 免费在线观看毛片 | 美女视频一区二区三区 | 黑人巨大精品欧美一区二区免费 | 欧美一级片中文字幕 | 91精品国产一区二区 | 日韩精品无码一区二区三区 | 欧美综合精品 | 久久91av| 欧美aaa级 | 青青草国产在线观看 | 亚洲精品成人在线 | 亚洲视频国产视频 | 国产精品三级久久久久久电影 | av片在线播放 | 狠狠色综合网站久久久久久久 | 青草青草久热精品视频在线观看 | 精品国产乱码久久久久久蜜柚 | 国产美女一区二区 | 97视频网站 | 福利视频日韩 | 日韩精品一区二区三区在线播放 | 99精品国产一区二区三区 | 国产目拍亚洲精品99久久精品 | 成年人视频在线免费观看 | 亚洲成人福利视频 | 久草欧美 | www..99re| 成人精品区 | 成人免费一级 | 黄色在线免费观看视频网站 | 3p视频在线观看 | 国产视频福利在线观看 | 久久综合久久综合久久 |