显示与单击的TreeView项对应的内容

时间:2013-05-28 11:12:24

标签: c# .net winforms treeview

当有多个级别的项目时,当用户单击TreeView中的项目时,我不确定如何在Panel中显示内容。

enter image description here

我到处都看过这个,但不知道从哪里开始。有人可以指出我正确的方向吗?

2 个答案:

答案 0 :(得分: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属性(Object)来存储诸如标识Integer值之类的内容,并对其进行响应而不是文本名称。但我通常只会命名前缀为“node”的节点,以便我可以在代码中以可识别的方式对它们做出反应。

答案 1 :(得分:0)

我明白了:

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

        // Etc...
    }
}