2011-11-23 23 views
1

我想在C#中創建一個可展開的空treenode,即treenode是空的,並且旁邊有[+]號。原因是最初它是空的,但是一旦點擊了一個節點,我想用許多子節點填充它。C中的空可擴展treenode#

我面臨的唯一問題是空treenodes不可擴展,所以我不知道該怎麼辦。有沒有辦法解決這個問題,或者是否有任何解決方法?

+0

有一個空標籤treenode?或只用空白標籤? – jornb87

+0

Metro?的WinForms? WPF? Silverlight的? ASP.Net? MonoTouch的? – SLaks

+0

@SLaks WinForms,對不起,我忘了提及。但我想提一下它並不重要,因爲不管它是哪一個,如果不完全相同,使用的方法也是相似的。 – david

回答

3

您必須重新繪製樹本身,或創建一個空節點,並在父節點展開時將其刪除。

就我個人而言,我會選擇b)。我之前做過這個,前一段時間,感謝TreeView提出的事件,它很容易完成。 您可以爲空節點賦予一個類似於「加載...」的值,以便它也向用戶提供一些反饋。 :)

+0

這似乎是一個很好的解決方法,我會試試看。謝謝。 – david

2

添加一個虛擬子節點,並在展開時將其刪除。