【问题标题】:Sort Treeview nodes, then insert node at (0)对 Treeview 节点进行排序,然后在 (0) 处插入节点
【发布时间】:2016-06-01 08:33:43
【问题描述】:

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

For x 
    'Add nodes from database here
Next

tvwMain.Sort()

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

运行上面的代码后,我的 MainStepNode“步骤”被排序到树中,当我特别希望这个节点位于位置 0 时。VB.NET 中有没有对你拥有的节点进行排序,停止排序,然后在特定位置添加特定节点?

【问题讨论】:

    标签: vb.net sorting treeview


    【解决方案1】:

    有一个“已排序”属性,您可以在执行排序后将其设置为 false。这会给你你想要的结果。

    未将“已排序”属性设置为 false 的结果: 亚当、鲍勃、詹姆斯、马特、山姆、扎克

    添加“已排序”属性分配后的结果: 山姆、亚当、鲍勃、詹姆斯、马特、扎克

       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")
    

    【讨论】:

    • tvwMain 是一个 System.Windows.Forms.TreeView 对象,但我没有看到 .Sorted 作为选项。
    • Sorted 属性标记有属性 EditorBrowsable 设置为 EditorBrowsableState.Never。这意味着当您在编辑器中键入时,它不会与 IntelliSense 一起显示。
    猜你喜欢
    • 2018-01-16
    • 2017-01-01
    • 2018-11-28
    • 1970-01-01
    • 2016-07-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    • 2011-08-09
    相关资源
    最近更新 更多