对 Treeview 节点进行排序,然后在 (0) 处插入节点

Sort Treeview nodes, then insert node at (0)

我无法对 Treeview 节点进行排序,然后在位置 0 插入特定节点。

For x 
    'Add nodes from database here
Next

tvwMain.Sort()

tvwMain.Nodes.Insert(0, "MainStepNode", "STEPS")

在 运行 上面的代码之后,我的 MainStepNode "STEPS" 被分类到树中,当我特别希望这个节点位于位置 0 时。无论如何 VB.NET对您拥有的节点进行排序,停止排序,然后在特定位置添加特定节点?

有一个 'Sorted' 属性,您可以在执行排序后将其设置为 false。这会让你得到你想要的结果。

未将 'Sorted' 属性 设置为 false 的结果: 亚当、鲍勃、詹姆斯、马特、山姆、扎克

添加 'Sorted' 属性 赋值后的结果: 山姆、亚当、鲍勃、詹姆斯、马特、扎克

   With Me.TreeView1.Nodes
        .Add("Bob")
        .Add("James")
        .Add("Adam")
        .Add("Zack")
        .Add("Matt")
    End With

    Me.TreeView1.Sort()
    Me.TreeView1.Sorted = False

    Me.TreeView1.Nodes.Insert(0, "Sam")