2010-04-25 4 views
0

У меня есть TreeView с редактируемыми пользователем узлами. Я хотел бы использовать заголовок узла в качестве ключа к моему узлу дерева:Редактирование узла TreeView не меняет ключ TreeNode

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

Так что я могу достичь узла, как это:

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

Проблема заключается в том, что, как я позволить пользователю переименовать любого node, мне также нужно будет изменить ключ моего узла в его родительском элементе в обработчике AfterLabelEdit ... который кажется (логически) не выполняться автоматически. К сожалению, узлы ["blabla"] только для чтения, Nodes.Add (string Key, TreeNode Node) не существует, и я не могу найти способ сделать это, не выбрасывая (раньше или позже) плохое исключение.

Любая идея?

ответ

0

Ну, меняя свойство Node.Name, похоже, работает ...

Смежные вопросы