TreeView(ノードの追加1)

どうしてTreeViewのサンプルは少ないのだろう。どうにも苦労するので備忘録的に書いてみる。今回はテキストをツリーノードに渡す場合を考える、、、というかそれ以外の要素が渡せるのだろうか?要調査?

まず、TreeViewのルート(トップレベル)にノードを追加する場合。これは比較的簡単

treeView.Nodes.Add(new TreeNode(text));

クリックされたとか、意図的にSelectedな状態にしました、と言う場合は、そのノードに対して子ノードを付けることが出来る。基本的な機能として。

treeView.SelectedNode.Nodes.Add(new TreeNode(text));

この例だと、ツリービューが始め要素無しだった場合、何も選択されていないことになってエラー発生。ただ一度でもツリービューを選択していると、最後の選択を覚えているようで、エラーは起こらないで追加可能。ただ、どこに付くのかわかったものじゃないので注意