我有一个带有用户可编辑节点的TreeView。我喜欢使用节点标题作为我的树节点的密钥:
+ Root
|+ Node1
||- SubNode1
||- SubNode2
|+ Node2
||- SubNode3
||- SubNode4
所以我可以到达这样一个节点:
MyTreeView.Nodes["Root"].Nodes["Node2"].Nodes["SubNode3"]
问题在于,由于我允许用户重命名任何节点,我还需要在AfterLabelEdit处理程序中更改其父节点中的键...这似乎(逻辑上)不会自动完成。 不幸的是,节点[“blabla”]是只读的,Nodes.Add(字符串密钥,TreeNode节点)不存在,我找不到一种方法来做到这一点,而不会抛出(迟早)一个错误的异常。
有什么想法吗?
答案 0 :(得分:0)
好吧,更改Node.Name属性似乎有用......