【问题标题】:Add SubItems in TreeView在 TreeView 中添加子项
【发布时间】:2010-09-26 19:52:43
【问题描述】:

我确定这听起来像是一个 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 资源管理器的外观。感谢您的任何帮助!

提前致谢! 捷豹路虎

【问题讨论】:

    标签: .net vb.net .net-3.5


    【解决方案1】:

    这是哪个 TreeView?在 winforms 中,您只需从 Add 中捕获返回的 TreeNode,并将更多项添加到 Nodes 属性:

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

    【讨论】:

      【解决方案2】:

      您需要使用 TreeNode 对象,并将子项添加到父 TreeNode,而不是直接将所有内容添加到 TreeView。查看this example

      【讨论】:

      • 请在问题中解释您的答案。请参阅此问题,了解为什么指向答案的链接并不是真正的答案:meta.stackexchange.com/questions/225370/… 此外,链接的答案是 C# 答案。问题域是 vb.net。这是一个自我描述的菜鸟问题,所以答案确实应该属于这个领域。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-15
      • 2021-08-23
      • 1970-01-01
      • 2021-09-09
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多