0

複数のレベルのアイテムがあるときにユーザーが TreeView のアイテムをクリックしたときに、パネルにコンテンツを表示する方法がわかりません。

ここに画像の説明を入力

私はこれをどこでも見てきましたが、どこから始めればよいかわかりません。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

3

通常、次のようなツリーの 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 プロパティ (オブジェクト) を使用して、識別用の整数値などを格納し、テキスト名の代わりにそれに反応することもできます。しかし、私は通常、コード内で認識可能な方法でノードに反応できるように、「ノード」という接頭辞を付けたノードに名前を付けます。

于 2013-05-28T11:18:35.777 に答える
0

私はそれを考え出した:

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
    switch(e.Node.Text)
    {
        case "General":
        // Do something...
        break;

        // Etc...
    }
}
于 2013-05-28T11:23:42.140 に答える