複数のレベルのアイテムがあるときにユーザーが TreeView のアイテムをクリックしたときに、パネルにコンテンツを表示する方法がわかりません。
私はこれをどこでも見てきましたが、どこから始めればよいかわかりません。誰かが私を正しい方向に向けることができますか?
通常、次のようなツリーの AfterSelect イベント ハンドラーを使用します。
private void tree_Detail_AfterSelect(Object sender, TreeViewEventArgs e)
{
swich (tree_Detail.SelectedNode.Name)
{
case "node1":
//display node 1 content in panel
break;
case "node2":
//display node 2 content in panel
break;
//...etc...
}
}
また、各ツリー ノードの Tag プロパティ (オブジェクト) を使用して、識別用の整数値などを格納し、テキスト名の代わりにそれに反応することもできます。しかし、私は通常、コード内で認識可能な方法でノードに反応できるように、「ノード」という接頭辞を付けたノードに名前を付けます。
私はそれを考え出した:
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
switch(e.Node.Text)
{
case "General":
// Do something...
break;
// Etc...
}
}