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

时间:2009-10-23 23:35:32

标签: c# winforms

如何检查TreeView中是否选择了某个项目?在C#

我想检查是否选择了任何内容,而不是特定项目

2 个答案:

答案 0 :(得分:7)

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进行比较,因此请检查它当前是否已被选中。

答案 1 :(得分:4)

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

假设TreeView的结构如下:

节点0
+ --- Node3
节点1
节点2
+ --- Node4 **< - **你要检查这个节点****
+ --- Node5

您的代码可能如下所示:

bool isSelected = treeView1.Nodes["Node2"].Nodes["Node4"].IsSelected;