摘要:讀者詢問 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與資料存取秘訣」一書。