当有多个级别的项目时,当用户单击 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 属性(一个对象)来存储诸如标识整数值之类的内容,并对其做出反应,而不是文本名称。但我通常只会以“node”为前缀命名节点,以便我可以在代码中以可识别的方式对它们做出反应。
我想到了:
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
switch(e.Node.Text)
{
case "General":
// Do something...
break;
// Etc...
}
}