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

剖析VB.NET使用TreeView控件

開發 后端
這里介紹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盤后看到的文件夾,如果要獲取更深層次的文件夾列表,就要一個一個文件夾循環使用Directory.GetDirectories方法。

二、窗體布局

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

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

三、編寫代碼

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

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

  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 

【編輯推薦】

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

2009-10-23 13:14:38

2009-10-16 14:07:18

VB.NET使用Mon

2009-10-28 14:34:44

VB.NET Tree

2009-10-27 08:56:22

VB.NET文件夾

2009-10-21 16:00:26

VB.NET CASE

2009-10-12 16:51:28

VB.NET使用Ora

2010-01-13 10:53:24

VB.NET控件

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-28 11:27:34

VB.NET資源文件

2010-01-12 15:54:47

VB.NET動態控件數

2009-11-02 16:22:16

VB.NET面向對象

2009-10-16 16:01:07

VB.NET實現疊代使

2009-10-14 17:21:47

VB.NET定制Win

2009-10-10 16:44:52

VB.NET開發控件

2009-10-16 13:19:04

VB.NET Data

2009-10-14 11:15:06

VB.NET Grou

2009-10-27 18:06:41

VB.NET開發控件

2009-10-29 10:45:01

VB.NET設置控件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费看91 | 99re99| 国产精品一区二区三 | 不卡一区 | www日韩 | 亚洲精品日韩综合观看成人91 | 国产在线精品一区二区三区 | 欧美在线色视频 | 少妇诱惑av | 亚洲国产成人精品女人久久久 | 国产精品美女久久久 | 亚洲国产精品一区在线观看 | 成人午夜免费网站 | 激情婷婷| 青青久在线视频 | 91在线电影| 请别相信他免费喜剧电影在线观看 | 99热播精品 | www.青青草| 一道本不卡视频 | 免费v片| 国产一区二区激情视频 | 久久久资源 | 狠狠干狠狠插 | 久久精品毛片 | 久久精品国产亚洲一区二区 | av网站在线播放 | 国产午夜精品一区二区三区四区 | 97精品超碰一区二区三区 | 久久国| 亚洲一二三区在线观看 | 999国产精品视频免费 | 欧美激情欧美激情在线五月 | 在线观看av网站永久 | 日韩久久久久久 | 国产在线视频99 | 久久精品国产99国产精品 | 黄色大片观看 | 免费国产精品久久久久久 | 国产在线视频一区 | 国产亚洲一区二区精品 |