TreeNodeを削除したようですが、その親に移動する必要があります。したがって、元のコレクションがインスタンスであっても変更されたことを確認するために、以下のようにしました。以下のコードであり、tvRightTree
は、ツリービューから確認のTreeNodeを削除する正しい方法は何ですか関心のツリービューコレクションが変更されました。列挙操作が実行されないことがあります。 Treenode Remove
TreeNodeCollection checkedNodeCollection = tvRightTree.CheckedNodes;
foreach (TreeNode checkedNode in checkedNodeCollection) {
//if the to be removed node is parent then remove through treeview
if (checkedNode.Parent != null) {
//compiler does not allow modifying a collection that we iterate
//hence resort to finding the parent and then remove
TreeNode targetParent = tvRightTree.FindNode(checkedNode.Parent.ValuePath);
targetParent.ChildNodes.Remove(checkedNode);
} else
tvRightTree.Nodes.Remove(checkedNode);
}
のですか?ここで