怎样treeview1的节点(包括子节点)复制到Treeview2中 C#

如题所述

第1个回答  2013-02-27
try
{
TreeNode node = treeView1.SelectedNode;
if (node == null)
{
return;
}
treeView1.Nodes.Remove(node);
treeView2.Nodes.Add(node);
}
catch (Exception)
{
//以下情况可能会导致异常:
//TreeView 控件没有节点或没有选定任何节点。
//或者没有先把节点从原来的节点集合从删除再添加到新的节点的集合里面
throw;
}
自己是按照这个理解的,希望采纳。追问

劳驾您了,就是当你选中父节点进行复制时,子节点也跟着复制过去怎么实现?谢谢先啦!

第2个回答  2013-02-28
他是自动实现的,按照上面写的就对的追问

我写了个函数
private void AddTreeNode(TreeNode parentNode)
{
foreach(TreeNode node inn TreeView1.SelectedNoe.Nodes)
{
TreeNode subNode=new TreeNode(node.text);
paraentNode.Nodes.Add(subNode);
this.AddTreeNode(subNode);
}
}
这样递归遍历添加不了子节点,能否帮我看下问题出在哪里吗?劳驾~

追答

foreach的in 出来问题 不要用 TreeView1.SelectedNoe.Nodes 应该用 TreeView1.ChildrenNotes
你试试,大概是这个属性,你看看是不

追问

我是要遍历选中节点的子节点,已经解决了,把node.Text改为了node.ToSting(),突然让我改对了!不知道为什么我在网上也是找到说遍历子节点用ChildrenNotes这个属性,可我的C#里面愣是米有这个属性,大虾,还是要谢谢您~

追答

你是winfrom 还是webform的

本回答被提问者采纳

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

C#中如何实现TreeView控件选中根结点相应的子节点也选中,同时将信息相 ...
region 将树的checkbox选中 private void setNodeTrue(Node selNode){ Node node = selNode.Parent;if (node != null){ node.CheckState = CheckState.Checked;setNodeTrue(node);} } endregion region 将树的checkbox选中 private void setNodeStateTrue(Node selNode){ if (selNode.CheckBoxVisible...

...view中的数据,按数据父子关系添加到TreeView控件中?
用数据集操作更加直接。具体来说,添加节点时指定节点KEY=ID(如果是数字ID前面加一个任意字母),并且把节点附加到父节点上(按上述规则添加很容易找到父节点),没有父节点则作为根节点。应该能够看出添加时是按层级添加的,即先添加父节点后子节点,数据集可以先按层级排序。

wpf中的treeview如何增加2级节点?在C#中如何添加?
WPF中TreeView的items一般为TreeViewItem,同时TreeViewItem自身又可以包含新的TreeViewItem,从而形成一棵子树,你想要几级节点就有几级节点了。C#如下:TreeView treeView = new TreeView();\/\/第一级,在treeView上添加 TreeViewItem treeViewItem1 = new TreeViewItem();treeViewItem1.Header = ...

C#如何给treeView已知的一个节点添加一串子节点
在treeview属性窗口单击Nodes属性旁边的省略号,没有跟结点就先添加根结点 ,若要给某个跟结点添加子结点,选择该根结点,单击“添加子级”即可。

如何在c# treeview控件动态绑定数据库,实现2级目录,添加父节点并在父...
从你的数据表中读出父子节点表到DataTable中,然后按上下级关系一个个添加就可以。添加父子节点只需另写一个功能很数据表中加就行,比较简单。给你一个示例,大概是这样子。private void ShowTree(){ this.SystemTree.Nodes.Clear();TreeNode rootNode = new TreeNode();rootNode.Text = "XXXXXXXX...

在C#中怎么实现点击左边的treeview的节点,右边显示相应的界面
这个在绑定TreeView的时候要注意一下,把该节点的Tag或Name或ToolTipTex属性设为该节点的数据源的表名,比如 “班级信息管理”把它的Tag属性设为"Classes","学生信息管理"的Tag属性设为"Students"(数据库中的表名!),当然没有数据的就设为空TreeView相关代码:privatevoidtreeView1_AfterSelect(object...

C#语言的treeView1子节点的单击(或者双击)事件怎么处理。
, TreeViewEventArgs e)\/\/使用这个e e.Node 直接操作选中的node 也可以在node的tag里放些识别类的附加信息 e.Node.FullPath 到根的路径 rootnodename\\nodename\\nodename\\...

C#中怎么将XML文件解析后放在TreeView中显示
你可以根据xml 的节点 创建相关类 然后把数据从xml文件中读取 出来 把数据绑定到treeview中 (如果有多分支 可以逐个添加到树中)

c# 怎么在一个窗体里刷新另一个已经打开的窗体里的控件内容?
form1窗体的treeview1的modify属性设置为publicform1事件下:{ form2 f2=new form2(this); f2.show();}from2事件下:在构造函数里修改以下代码public form2(form1 m){ f1 = m;InitializeComponent();}同时在窗体添加以下代码: private form1 f1;然后就可以在form2的Button事件下加入代...

相似回答