真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇內(nèi)容主要講解“怎么利用TreeView控件顯示VB.NET文件夾列表”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么利用TreeView控件顯示VB.NET文件夾列表”吧!

成都創(chuàng)新互聯(lián)公司是一家專注網(wǎng)站建設(shè)、網(wǎng)絡(luò)營(yíng)銷策劃、微信小程序開發(fā)、電子商務(wù)建設(shè)、網(wǎng)絡(luò)推廣、移動(dòng)互聯(lián)開發(fā)、研究、服務(wù)為一體的技術(shù)型公司。公司成立10多年以來,已經(jīng)為上千家成都集裝箱各業(yè)的企業(yè)公司提供互聯(lián)網(wǎng)服務(wù)?,F(xiàn)在,服務(wù)的上千家客戶與我們一路同行,見證我們的成長(zhǎng);未來,我們一起分享成功的喜悅。

一、VB.NET文件夾準(zhǔn)備知識(shí)

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

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

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

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

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

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

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

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

上面的準(zhǔn)備工作和界面布置我們已經(jīng)做好了,現(xiàn)在可以進(jìn)行代碼編寫了。

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

'添加文件夾  Public Sub AddDirectory(ByVal strFatherPath As String, ByVal strPath As String, ByVal nodeFather As TreeNode)  Dim iDir As IO.Directory  Dim iDirInfo As IO.DirectoryInfo  Dim i As Integer  Dim node As New TreeNode  '先添加本目錄,從文件夾路徑分析出文件夾名稱  node.Text = Strings.Replace(strPath, strFatherPath & "\", "", , 1)  '為單個(gè)節(jié)點(diǎn)指定節(jié)點(diǎn)未被選中時(shí)顯示的圖標(biāo)  node.ImageIndex = 1 '為單個(gè)節(jié)點(diǎn)指定節(jié)點(diǎn)被選中時(shí)顯示的圖標(biāo)  node.SelectedImageIndex = 2 nodeFather.Nodes.Add(node)  Application.DoEvents()  Try  Dim str() As String = iDir.GetDirectories(strPath)  '遍歷該目錄的子文件夾  For i = 0 To str.GetUpperBound(0)  AddDirectory(strPath, str(i), node)  Next  Catch ex As Exception  Debug.WriteLine(ex.Message)  End Try  node = Nothing iDir = Nothing End Sub

然后在按鈕的Click事件中添加代碼,用于添加樹狀結(jié)構(gòu)的頂層以及調(diào)用遍歷子文件的遞歸過程,詳細(xì)代碼如下:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  Dim iDir As IO.Directory  Dim node As New TreeNode  '先把C盤添加到樹中  TreeView1.Nodes.Clear()  node.ImageIndex = 0 node.Text = "本地磁盤 C:" node.SelectedImageIndex = -1  TreeView1.Nodes.Add(node)  Dim i As Integer  '獲取C:盤根目錄下的文件夾  Dim str() As String = iDir.GetDirectories("C:\")  For i = 0 To str.GetUpperBound(0)  '調(diào)用遍歷過程  AddDirectory("C:", str(i), node)  Next  node = Nothing iDir = Nothing End Sub

代碼添加完畢后,運(yùn)行,效果如下圖所示:

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


顯示C盤的效果

到此,相信大家對(duì)“怎么利用TreeView控件顯示VB.NET文件夾列表”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


分享名稱:怎么利用TreeView控件顯示VB.NET文件夾列表
文章來源:http://weahome.cn/article/pejidg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部