遍历Treeview的所有节点(包括子节点)添加到新的treeview中 C#

如题所述

foreach (TreeNode item in treeView1.Nodes)//遍历Treeview的所有节点
{
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(item);

ns.Nodes.Add(n);
}
return ns;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

遍历Treeview的所有节点(包括子节点)添加到新的treeview中 C#
foreach (TreeNode item in treeView1.Nodes)\/\/遍历Treeview的所有节点 { 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...

怎样treeview1的节点(包括子节点)复制到Treeview2中 C#
treeView1.Nodes.Remove(node);treeView2.Nodes.Add(node);} catch (Exception){ \/\/以下情况可能会导致异常:\/\/TreeView 控件没有节点或没有选定任何节点。\/\/或者没有先把节点从原来的节点集合从删除再添加到新的节点的集合里面 throw;} 自己是按照这个理解的,希望采纳。

c# treeView 只载入第一层,点击节点时载入下一层,该怎么解决
在后添加控件的NodeMouseClick事件,在事件中写上加载子节点的代码,如果有多和父节点的话:private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e){if (e.Node.Text == 父节点){e.Node.Nodes.Add(1);

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 ...

C#动态给treeview控件添加节点和子节点
treeview.SelectNode 就是选中的节点 此为方法一 方法二:设置treeview 有一个属性,是否显示复选框,好像叫做ShowCheckBox 设置为true,你每次勾选节点前面的复选框,然后怎么判断是否选中呢?循环所有根节点 foreach node in root.childnode if(node.Checked)\/\/这个node就是你需要在下面添加子节点的...

c#怎样选择treeview子节点后在datagridview中显示对应的数据?
Nodes获得节点的值,或对应的值,然后把值封装到集合对象。然后循环改集合对象将数据加到datagriview中,或者直接点出datagriview的datasourece将集合赋给datagriview

如何遍历WINFORM的TREEVIEW的所有节点
\/\/1.获取TreeView的所有根节点 foreach (TreeNode tn in treeView1.Nodes){ DiGui(tn);} endregion } private void DiGui(TreeNode tn){ \/\/1.将当前节点显示到lable上 label1.Text += "aaa" + " " + tn.Text + "\\r\\n";foreach (TreeNode tnSub in tn.Nodes){ DiGui(tnSub...

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

TreeView怎样无限递归绑定数据(用C#语言写),谢谢。。
TreeView1.Nodes.Add(Node);\/\/Node.Expanded = true;AddTree(Int32.Parse(Row["PopId"].ToString()), Node); \/\/再次递归 } else { \/\/添加当前节点的子节点 Node.Text = Row["PopName"].ToString();Node.NavigateUrl = Row["PostUrl"].ToString();pNode.ChildNodes.Add(Node);\/\/Node....

在C#中怎样给TreeView控件循环的动态的添加子节点
this.TreeView1.Nodes.Add(Node);Node.Expanded = true;\/\/展开当前节点 addtree(Int32.Parse(row["title_id"].ToString()), Node);} else { Node.Text = row["detitle_name"].ToString();Node.Value=row["detitle_id"].ToString();pnode.ChildNodes.Add(Node);Node.Expanded = true;add...

相似回答