それぞれに 3 つの子ノードを持つ 3 つのカテゴリを持つツリーがあるとします。すべての子ノードが削除されたときに、ルート ノードを削除したい。私はこのようなことを試しました:
TreeNode current = treeView1.SelectedNode;
TreeNode parent = treeView1.SelectedNode.Parent;
if (parent.Nodes.Count == 0)
{
parent.Nodes.Remove(current);
}
そして、それを Form1_Load に配置しました。残念ながら、すべての子ノードがなくなると、何も起こりません。このコードは正しいですか? それとも、置き忘れたので、別の場所に置いた方がいいのでしょうか?
編集:私のツリーは次のようになります:
朝
- 歯磨き
- コーヒーを飲む
午後
- 夕食
- テレビ
夜
- 寝る
だから「Sleep」を削除すると決めたら、「Night」も削除したい。しかし、「テレビ」を削除することにした場合、「ディナー」と「アフタヌーン」は残しておきたいと思います。