由于TreeView控件不提供在树节点上选择子节点时引发的事件,因此我尝试构建一种方法,以便检查所选子节点是否为特定子节点。我需要这个来设置基于所选子节点的显示。看起来应该是这样的:
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
TreeNodeCollection ParentNode = treeView1.Nodes;
if (treeView1.SelectedNode == ParentNode.Node5) //If the selected node is child node 5
{
label3.Text = "This is the text for ChildNode5.";
}
答案 0 :(得分:0)
这个问题已在这里得到解答:
Why isn't there a selected node changed event
答案:
取消选择节点时不会发生此事件。要检测到这一点 发生,处理Control.MouseUp事件并测试 TreeNode.IsSelected属性。