用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,如何判断双击选中的是父节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)