C#中如何遍历TreeView的所有跟节点

C#中如何遍历TreeView的所有跟节点,第1张

SelectByID(thisTreeView1,thisTextBox1TextToString());

private void SelectByID(TreeView tv,string ID)

{

foreach(TreeNode tn in tvNodes)

{

if(rec(tv,tn,ID))

{

break;

}

}

}

private bool rec(TreeView tv,TreeNode tn,string ID)

{

string ss=tnText;

if(tnID==ID)

{

tvSelectedNodeIndex=tnGetNodeIndex();

return true;

}

else

{

bool t=false;

foreach(TreeNode ctn in tnNodes)

{

if(rec(tv,ctn,ID))

{

t=true;

break;

}

}

return t;

}

}

或者(遍历选中节点

private void GetTreeSelected(TreeNodeCollection trees)

{

foreach(TreeNode tn in trees)

{

if(tnChecked)

{

//执行相应的 *** 作

}

if(tnNodescount!=0)

GetTreeSelected(tnNodes);

}

}

通过 SelectedNode 获得当前选中节点

然后就可以直接在这个选中对象的Nodes里面获取所有它的子节点啊

TreeNode tn = treeViewSelectedNode;

foreach (TreeNode Children in tnNodes)

{

MessageBoxShow(stringFormat("节点有{0}", ChildrenName));

}

先定义一个node

var

node:TTreeNode;

然后你获取你所选中的节点

node:=TreeViewSelected;

它的父节点的名称就是

nodeParentText

它的祖父节点的名称就是

nodeParentParentText

以此类推

注意,在访问父节点之前要判断是否存在

if

nodeParent<>nil

then

begin

end;

以上就是关于C#中如何遍历TreeView的所有跟节点全部的内容,包括:C#中如何遍历TreeView的所有跟节点、C#winform treeView获取当前选中节点下的所有叶子节点、Treeview控件如何获得子节点的所有父节点的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存