當父節點處於展開狀態時添加節點

2017-09-15 14:56:55
黃善超
494
最後編輯:tmtony8 於 2017-09-15 15:24:52

       在某些事例中,你可能需要僅可見的節點添加至控件,當父節點處於展開狀態,父節點的子項添加至控件。這對於你有大量數據是很有用處的,牠將花費控件太長的時間去裝載所有數據。

除非你添加子節點至控件, 否則控件不會顯示作爲父項的父節點。爲瀰補這點, 你必鬚靠使用NodeIsParent方法告知控件此節點是父節點。

例:

ctTree.AddNode "Pseudo Parent", 2, 1
ctTree.NodeIsParent( ctTree.Selected ) = TRUE

 

註意: 當你以上麵的方式使一箇節點成爲父節點時,必鬚註意如果你不正確的控製你的父節點, 控件將不能以期望的方式顯示數據。

此時, 控件與可視數據一起裝載,所有的僞父節點必鬚打上真值父標誌。下一步是檢查展開事件以決定要被展開的節點是否有子項。如果沒有,我們必鬚爲父節點加載新的節點。 以下代碼必鬚放置在控件的展開事件中。

 

If (ctTree.Children(nIndex) = 0) Then
        ctTree.Selected = nIndex
        For nCntr = 1 To nMaxItems
            ctTree.AddNode ("Item"), 2, 2
        Next
        ctTree.Selected = nIndex
End If