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

于 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 回答