c# Treeview,如何判断双击选中的是父节点??

2024-12-14 23:37:28
推荐回答(3个)
回答1:

如果你说的父节点是根结点,判断:
TreeNode node=treeView1.SelectedNode;
if(node.Parent==null)
node.Expand();
else
ToDo:响应

其实一般不会这样做。因为节点很多情况下是超出两级的。你可以利用node.Tag属性。
比如在加载的时候,把结点分类别,保存到node.Tag属性中。点击节点时,判断该属性值就可以了,当然还用其它方法,比如利用节点的Name属性。象这样:
TreeNode node=treeView1.SelectedNode;
if(node.Tag.ToString()==“父结点”)
node.Expand();
else
ToDo:响应

回答2:

你可以判断节点的深度
家人 朋友 的深度是 0,它的下一级的节点深度是就是 1 ,以此类推。
获取节点深度:
treeview1.SelectedNode.Level

回答3:

tvRelation.Nodes.Count == 0