当有多个级别的项目时,当用户单击TreeView中的项目时,我不确定如何在Panel中显示内容。
我到处都看过这个,但不知道从哪里开始。有人可以指出我正确的方向吗?
答案 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...
}
}