编辑TreeView节点不会更改TreeNode键

时间:2010-04-25 00:04:24

标签: c# treeview label key edit

我有一个带有用户可编辑节点的TreeView。我喜欢使用节点标题作为我的树节点的密钥:

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

所以我可以到达这样一个节点:

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

问题在于,由于我允许用户重命名任何节点,我还需要在AfterLabelEdit处理程序中更改其父节点中的键...这似乎(逻辑上)不会自动完成。 不幸的是,节点[“blabla”]是只读的,Nodes.Add(字符串密钥,TreeNode节点)不存在,我找不到一种方法来做到这一点,而不会抛出(迟早)一个错误的异常。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,更改Node.Name属性似乎有用......