讀者詢問 TreeView 問題

摘要:讀者詢問 TreeView 問題

原發問問題: 
 

老師你好,我在你書上所介紹的使用treeview製作出檔案總管的節點有問題想請教你,如果我的根節點要改成,桌面、與我的電腦這二個選項(或我的文件夾,我的圖片等目錄下)應該從何下手呀?要如何偵測? 懇請賜教!! 
 

解答: 

親愛的讀者您好,很感謝您對於章立民研究室的支持,有關於您提到的問題,回覆如下:
 


圖表
1

 

 
圖表2

 

 

q  圖表1所示者是程式範例的執行畫面,它示範如何利用一個TreeView控制項來顯示出您電腦中我的文件、我的音樂、我的圖片、Program Files、程式集與Temp資料夾檔案資訊。您可以依序展開磁碟與目錄,並選取目錄或檔案以便檢視其相關資訊。  
 

q  我們會在表單的Load事件處理常式中呼叫LoadTreeView程序,以便循環處理電腦中我的文件、我的音樂、我的圖片、Program Files、程式集與Temp資料夾邏輯磁碟內容,並且於TreeView控制項中替每一個邏輯磁碟加入一個節點。此外,我們會在每一個既存的節點之下新增一個DUMMY節點,以便讓加號能夠顯示出來: 
 

    Private Sub LoadTreeView()
       
Dim myDrives As String() = New String() { _
            My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
            My.Computer.FileSystem.SpecialDirectories.MyMusic, _
            My.Computer.FileSystem.SpecialDirectories.MyPictures, _
            My.Computer.FileSystem.SpecialDirectories.ProgramFiles, _
            My.Computer.FileSystem.SpecialDirectories.Programs, _
            My.Computer.FileSystem.SpecialDirectories.Temp}
        Dim strDrive As
String
                   
        tvwRoot.Nodes.Clear()
        For Each strDrive In myDrives
            With tvwRoot.Nodes.Add(strDrive)
                .Nodes.Add(DUMMY)
            End
With
       
Next
    End
Sub

有關磁碟、資料夾與檔案的處理技巧,請參考章立民研究室所出版的Visual Basic 2005 檔案IO與資料存取秘訣」一書。