如何同时删除两个TreeNode

时间:2011-09-22 12:58:34

标签: c# treeview treenode

我有一个TreeView,我想同时删除它的2个节点。

node.Remove();

这将删除节点,但在此代码之后将自动选择下一个节点。有办法防止这种情况吗?或者更好的解决方法是在删除其上一个节点后立即删除下一个节点。

你可能会问为什么。在我的程序中,每对节点都是做某事的必要条件。所以如果我删除其中一个,TreeView控件将跳转到该对的下一个成员,因为最后一个被删除,我的所有代码都出错,因为它再也找不到该节点了。

如果您需要更多信息,请与我们联系。

2 个答案:

答案 0 :(得分:1)

好的,我很幸运......我的节点文本以每个节点对的“_1”和“_2”结尾,所以我想出了这个解决方案:

            if (fileText.EndsWith("_1"))
            {
                selectedFile.NextNode.Remove();
                selectedFile.Remove();
            }
            else
            {
                selectedFile.PrevNode.Remove();
                selectedFile.Remove();
            }

答案 1 :(得分:1)

使用简单的树状视图和简单的上下文菜单,这对我有用

if (tvwACH.SelectedNode.Text == "Child")
{
  tvwACH.SelectedNode.NextNode.Remove();
  tvwACH.SelectedNode.Remove();
}