成人免费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實現疊代使

2010-01-21 17:23:05

VB.NET Radi

2010-01-19 12:53:59

VB.NET Text

2009-10-14 17:21:47

VB.NET定制Win

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開發控件
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色一级免费观看 | 亚洲乱码一区二区三区在线观看 | 欧美视频网| 中文字幕一区二区三区四区五区 | 玖玖综合在线 | 久久久久国产精品一区二区 | 亚洲国产精品99久久久久久久久 | 国产精品成人国产乱一区 | 成人国产在线观看 | 一区二区三区在线免费观看 | 日韩精品一区二区久久 | 黄色片在线观看网址 | 国产精品777一区二区 | 黄网址在线观看 | 成人一区二区三区在线观看 | 久久久久成人精品免费播放动漫 | 在线日韩 | 91精品久久久久久久久中文字幕 | 91香蕉嫩草 | 中文字幕在线免费视频 | 美女黄18岁以下禁止观看 | 在线欧美亚洲 | 欧美一级α片 | www视频在线观看 | 亚洲第一色站 | 岛国av免费看 | 99re视频在线观看 | 国产羞羞视频在线观看 | 日本超碰 | 中文字幕日韩一区二区 | 天天操伊人 | 欧美精品久久久久 | 国产农村妇女毛片精品久久麻豆 | 中文字幕不卡视频在线观看 | 日韩精品视频一区二区三区 | 精品入口麻豆88视频 | 国产精品一区二区三区久久 | 老司机成人在线 | 中文字幕 在线观看 | 久久精彩视频 | xxx视频|