2010-04-25 105 views
0

我有一個帶有用戶可編輯節點的TreeView。我喜歡用節點標題爲關鍵,我的樹節點:編輯TreeView節點不會更改TreeNode鍵

+ Root 
|+ Node1 
||- SubNode1 
||- SubNode2 
|+ Node2 
||- SubNode3 
||- SubNode4 

所以我能達到這樣的節點:

MyTreeView.Nodes["Root"].Nodes["Node2"].Nodes["SubNode3"] 

的問題是,因爲我允許用戶重命名任何節點,我還需要在AfterLabelEdit處理程序中更改其父節點中的節點的鍵......看起來(邏輯上)不會自動完成。 不幸的是,節點[「blabla」]是隻讀的,Nodes.Add(字符串鍵,TreeNode節點)不存在,我不能找到一種方法來做到這一點,而不會拋出(遲早)一個不好的異常。

有什麼想法?

回答

0

好吧,更改Node.Name屬性似乎工作...