如何检查是否在TreeView(C#)中选择了项目

如何检查是否在TreeView(C#)中选择了项目,c#,winforms,C#,Winforms,如何检查是否在树视图中选择了项目?在C中# 我想检查是否选择了任何内容,而不是特定的项目。TreeView类有一个SelectedNode属性,该属性保存当前选定的TreeNode TreeNode tn = ctl_treeView.SelectedNode; if ( tn == null ) Console.WriteLine("No tree node selected."); else Console.WriteLine("Selected tree node {0}

如何检查是否在树视图中选择了项目?在C中#


我想检查是否选择了任何内容,而不是特定的项目。TreeView类有一个SelectedNode属性,该属性保存当前选定的TreeNode

TreeNode tn = ctl_treeView.SelectedNode;

if ( tn == null )
    Console.WriteLine("No tree node selected.");
else
    Console.WriteLine("Selected tree node {0}.", tn.Name );

您可以将返回的TreeNode引用与正在查找的TreeNode进行比较,从而检查它是否当前处于选中状态。

要检查特定项的选中状态,可以显式引用要检查的节点,并返回其
IsSelected
属性。像这样:

假设树视图的结构如下:

节点0
+---节点3
节点1
节点2

+---Node4**treeView不包含SelectedNode的定义。我得到了这个编译时错误。
bool isSelected = treeView1.Nodes["Node2"].Nodes["Node4"].IsSelected;