自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

剖析VB.NET使用TreeView控件

開發(fā) 后端
這里介紹VB.NET使用TreeView控件,了解TreeView控件的基本使用,掌握如何添加樹狀結構的數據到TreeView控件中。

VB.NET還是比較常用的,于是我研究了一下VB.NET使用TreeView控件,在這里拿出來和大家分享一下,希望對大家有用。VB.NET使用TreeView控件最典型的就是Windows資源管理中顯示文件夾列表的左邊欄,現在我們就模仿它來做一個按樹狀結構顯示指定盤符中所有文件夾的小程序。

一、準備知識

1、了解 TreeView控件的基本使用,掌握如何添加樹狀結構的數據到TreeView控件中。

2、了解 ImageList 控件的基本使用。

3、了解VB.NET System.IO 命名空間中的Directory 類的一些常用用法,下面我們先了解下本文要用到Directory類的成員GetDirectories:它用于獲取指定目錄中子目錄的名稱。如下代碼所示,獲取C:盤下的子目錄:

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

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

二、窗體布局

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

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

三、編寫代碼

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

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

  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. '為單個節(jié)點指定節(jié)點未被選中時顯示的圖標  
  10. node.ImageIndex = 1 
  11. '為單個節(jié)點指定節(jié)點被選中時顯示的圖標  
  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 

【編輯推薦】

  1. 簡單分析VB.NET Dock屬性
  2. 淺析VB.NET面向對象編程的優(yōu)點
  3. VB.NET名字空間學習筆記
  4. 詳解VB.NET實現Web Service
  5. 簡單講解VB.NET靜態(tài)成員
責任編輯:佚名 來源: 博客園
相關推薦

2009-10-23 13:14:38

2009-10-27 08:56:22

VB.NET文件夾

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-28 14:34:44

VB.NET Tree

2009-10-12 16:51:28

VB.NET使用Ora

2009-10-21 16:00:26

VB.NET CASE

2010-01-12 15:54:47

VB.NET動態(tài)控件數

2010-01-13 10:53:24

VB.NET控件

2009-10-14 10:19:57

VB.NET Doma

2009-10-14 16:04:43

VB.NET Noti

2009-10-20 10:16:24

VB.NET COMB

2009-10-28 11:27:34

VB.NET資源文件

2009-11-02 16:22:16

VB.NET面向對象

2010-01-19 12:53:59

VB.NET Text

2010-01-21 17:23:05

VB.NET Radi

2009-10-16 16:01:07

VB.NET實現疊代使

2010-01-19 10:12:39

VB.NET Butt

2009-10-14 11:27:20

VB.NET Grou

2009-10-23 13:10:14

VB.NET List

2009-10-12 15:02:51

VB.NET動態(tài)控件
點贊
收藏

51CTO技術棧公眾號