У меня есть 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) не существует, и я не могу найти способ сделать это, не выбрасывая (раньше или позже) плохое исключение.
Любая идея?