如何检查TreeView中是否选择了某个项目?在C#
我想检查是否选择了任何内容,而不是特定项目
答案 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;