如何根据treeview中的某个节点获取treeview的根节点

如何根据treeview中的某个节点获取treeview的根节点,第1张

用NodeFullPah,可以得到一个字符串,如:根节点/1父节点2/子节点3,你可以对这个字符串替换字符。另外,“/"是自己设定的,通过TreeView的PathSeparator属性设置,你设置为空字符串,得到的FullPath就没有斜杠了。

TreeView tv ;

public X(){

tv = new TreeView();

tvClick += new EventHandler(tv_Click);

}

void tv_Click(object sender , EventArgs e) {

if(tvSelectedNode!=null)

//

}

先定义一个nodevarnode:TTreeNode;然后你获取你所选中的节点node:=TreeViewSelected;它的父节点的名称就是nodeParentText它的祖父节点的名称就是nodeParentParentText以此类推注意,在访问父节点之前要判断是否存在ifnodeParentnilthenbeginend;

如果你说的父节点是根结点,判断:

TreeNode node=treeView1SelectedNode;

if(nodeParent==null)

nodeExpand();

else

ToDo:响应

其实一般不会这样做。因为节点很多情况下是超出两级的。你可以利用nodeTag属性。

比如在加载的时候,把结点分类别,保存到nodeTag属性中。点击节点时,判断该属性值就可以了,当然还用其它方法,比如利用节点的Name属性。象这样:

TreeNode node=treeView1SelectedNode;

if(nodeTagToString()==“父结点”)

nodeExpand();

else

ToDo:响应

以上就是关于如何根据treeview中的某个节点获取treeview的根节点全部的内容,包括:如何根据treeview中的某个节点获取treeview的根节点、怎么获取选中的叶子节点的所有父节点、c# Treeview,如何判断双击选中的是父节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9326139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存