【发布时间】:2018-04-17 04:35:04
【问题描述】:
我正在尝试在 c# 中删除树视图中的一个特定节点。它应该执行以下操作:
假设“root-->path1-->path1.1-->path1.2”是树视图中的路径之一。删除节点“path1”时,应该只删除这个节点,而不是“path1.1”和“path1.2”。根节点应该成为这两个节点的父节点。
到目前为止,我使用的这段代码删除了节点及其所有子节点:
treeView1.Nodes.Remove(node);
有什么办法可以做到吗?
【问题讨论】:
-
在删除当前父节点之前更改这些节点的父节点。
-
这也是我的第一个想法,但是父属性是只读的
-
要改变一个节点的父节点,你应该把它添加到另一个节点的
Nodes集合中。