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控件如何获得子节点的所有父节点的名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)