簡體   English   中英

在TreeView中添加子項

[英]Add SubItems in TreeView

我確定這聽起來像一個n00b問題,但是如何在VB.NET 3.5中填充TreeView列表時以編程方式添加子項? 我有以下代碼,但無法弄清楚如何為我在TreeView中填充的每個文件夾/文件添加子項:

Private Sub AddToList(ByVal targetDirectory As String, ByVal boolFiles As Boolean, Optional ByVal recur As Boolean = False)

    Dim shortName As String

    TreeView1.Items.Add(targetDirectory)

    //Add subitems under here

    If Directory.GetDirectories(targetDirectory).Length > 0 Then
        Dim subdirectoryEntries As String() = Directory.GetDirectories(targetDirectory)
        Dim subdirectory As String

        For Each subdirectory In subdirectoryEntries
            shortName = subdirectory.Remove(0, subdirectory.LastIndexOf("\") + 1)
            TreeView1.Items.Add(shortName)
            AddToList(subdirectory, False, True)

            If boolFiles = True Then AddToList(subdirectory, boolFiles)
        Next
    End If
End Sub

為了澄清,我希望TreeView看起來類似於Windows資源管理器。 非常感謝您的幫助!

提前致謝! JFV

您需要使用TreeNode對象,並將子項添加到父TreeNode,而不是將所有內容直接添加到TreeView。 看看這個例子

這是哪個TreeView? 在winforms中,您只需從Add中捕獲返回的TreeNode,然后將更多項目添加到Nodes屬性中:

TreeNode parent = treeView.Nodes.Add("parent");
parent.Nodes.Add("child");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM