我有一个TreeView,我想同时删除它的2个节点。
node.Remove();
这将删除节点,但在此代码之后将自动选择下一个节点。有办法防止这种情况吗?或者更好的解决方法是在删除其上一个节点后立即删除下一个节点。
你可能会问为什么。在我的程序中,每对节点都是做某事的必要条件。所以如果我删除其中一个,TreeView控件将跳转到该对的下一个成员,因为最后一个被删除,我的所有代码都出错,因为它再也找不到该节点了。
如果您需要更多信息,请与我们联系。
答案 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();
}