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

我的TreeView中有多个根节点,我如何一个个查看这些根节点的信息呢?
多谢了,着急用。

第1个回答  2009-07-28
SelectByID(this.TreeView1,this.TextBox1.Text.ToString());
private void SelectByID(TreeView tv,string ID)
{
foreach(TreeNode tn in tv.Nodes)
{
if(rec(tv,tn,ID))
{
break;
}
}
}
private bool rec(TreeView tv,TreeNode tn,string ID)
{
string ss=tn.Text;
if(tn.ID==ID)
{
tv.SelectedNodeIndex=tn.GetNodeIndex();
return true;
}
else
{
bool t=false;
foreach(TreeNode ctn in tn.Nodes)
{
if(rec(tv,ctn,ID))
{
t=true;
break;
}
}
return t;
}
}
或者(遍历选中节点)
private void GetTreeSelected(TreeNodeCollection trees)
{
foreach(TreeNode tn in trees)
{
if(tn.Checked)
{
//执行相应的操作
}
if(tn.Nodes.count!=0)
GetTreeSelected(tn.Nodes);
}
}
第2个回答  2009-07-28
foreach(TreeNode node in TreeView.Nodes)
{
}本回答被提问者采纳
第3个回答  2009-07-28
TreeView.Nodes 就是 TreeView 的所有根节点
第4个回答  2009-07-28
递归遍历

C#中如何遍历TreeView的所有跟节点
SelectByID(this.TreeView1,this.TextBox1.Text.ToString());private void SelectByID(TreeView tv,string ID){ foreach(TreeNode tn in tv.Nodes){ if(rec(tv,tn,ID)){ break;} } } private bool rec(TreeView tv,TreeNode tn,string ID){ string ...

遍历Treeview的所有节点(包括子节点)添加到新的treeview中 C#
TreeNode node =GetNode(item);\/\/遍历子节点 treeView2.Nodes.Add(node);} private TreeNode GetNode(TreeNode node){ if (node.Nodes.Count == 0)return new TreeNode(node.Text);TreeNode ns = new TreeNode(node.Text);foreach (TreeNode item in node.Nodes){ TreeNode n = GetNode...

C#中treeview的遍历问题
父节点和子节点需要分开遍历(当然也可以用循环嵌套),表示节点的子节点:this.trv_tree.nodes[0].nodes[0].text;\/\/第一个父节点下的第一个子节点的text值

c#winform使用了多个treeview控件,想遍历展开所有节点。foreach找到t...
你找到的是基类Control的类型,要做一下类型转换就可以调用了.以下代码示意一下,首先要判断确定是TreeView控件,否则转换会出错.然后转换类型,调用方法.foreach(Control ctrl in frm.Controls){ if(ctrl is TreeView){ (ctrl as TreeView).ExpandAll();} } ...

treeview的根节点为日期时如何日期大小对根节点排序 的C#代码
直接把treeview的所有根节点都遍历出来放到list里面,然后清空treeview的根节点,利用list进行排序,排序完再重新加到treeview里

TreeView怎样无限递归绑定数据(用C#语言写),谢谢。。
\/\/过滤ParentID,得到当前的所有子节点 dvTree.RowFilter = "flid = " + ParentID;foreach (DataRowView Row in dvTree){ TreeNode Node = new TreeNode();if (pNode == null){ \/\/添加根节点 Node.Text = Row["PopName"].ToString();TreeView1.Nodes.Add(Node);\/\/Node.Expanded = ...

C# WinForm如何编辑TreeView每个节点
可以通过给每一个节点的Tag赋值,当点击时,读出点击行的Tag,然后做相应的处理!!!当前节点:TreeView1.SelectedNode 给你写个例子:TreeNode node = new TreeNode();node.Text = "aa";node.Tag = "1";treeView1.Nodes.Add(node);node.Text = "bb";node.Tag = "2";treeView1.Nodes....

如何C#中实现在TreeView查找某一节点
private void button1_Click(object sender, EventArgs e) { \/\/遍历Tree中的所有根节点 foreach (TreeNode node in this.tvList.Nodes) { \/\/将每个根节点代入方法进行查找 TreeNode temp = FindNode(node, this.txtName.Text); \/\/找到输出结果 if (temp != null) ...

...View中的某一行或某一个值,选中TreeView中的相应节点 跪求高手指点...
思路:1.在datagridView 单击事件中,获得你单击那一行的那个有意义的字段的值,比如ID。如果没有可以自己在加载的时候保存进datagridview中,为以后操作埋下伏笔。2.得到这个值之后,可以遍历Treeview的节点与之对照。设置选中属性即可。

C#中如何用代码展开treeview中某个节点
TreeView1.Nodes[1].Expand()

相似回答