2016-02-19 31 views
1

我有困難排序樹形目錄節點,則在位置0排序樹形目錄節點,然後插入在(0)

For x 
    'Add nodes from database here 
Next 

tvwMain.Sort() 

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

插入特定節點上運行上述代碼後,我的MainStepNode「臺階」獲取節點當我特別希望這個節點位於0的時候,在VB.NET中有沒有對你有的節點進行排序,停止排序,然後在某些點添加某些節點?

回答

2

有一個'Sorted'屬性,您可以在執行排序後將其設置爲false。這會讓你得到你想要的結果。

結果沒有「排序」屬性設置爲false: 亞當,鮑勃·詹姆斯,馬特,山姆,扎克加入「排序」的屬性賦值後

結果: 薩姆亞當鮑勃·詹姆斯, Matt,Zack

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

tvwMain是一個System.Windows.Forms.TreeView對象,但我沒有看到.Sorted作爲選項。 – Alex

+1

Sorted屬性標記爲EditorBrowsable屬性,設置爲EditorBrowsableState.Never。這意味着當您在編輯器中輸入時,它不會顯示爲IntelliSense。 –