treeview和treeview1 能达到我的目地就给50分

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:24:08
treeview1是控件的名称
treeview是由TreeView实例出来的一个对像,我现在将treeview的节点都用语句添加好了,我要将这个treeview赋给控件treeview1中去,怎么办啊。
高后们帮忙啊,小弟感激尽。
达到目的就给你50分!!!!!!

你所说一个Tree的赋给另一个Tree,应该是指将一个实体Tree(以有数据)的所有数据赋给一个新的Tree吧!
把下面两个函数放到后台调用就可以得到效果!代码如下:

//将实体Tree赋到新Tree
private void evaluateTree(TreeView entityTree, TreeView newTree)
{
for (int i = 0; i < treeOne.Nodes.Count; i++)
{
TreeNode item = new TreeNode();
item.Text = entityTree.Nodes[i].Text;
//调用递归!
GetNodes(entityTree.Nodes[i], item);

//将保存实体Tree所有数据的节点item添加到新Tree中!
newTree.Nodes.Add(item);
}
}

//递归将实体Tree的节点赋给新Tree
private void GetNodes(TreeNode item, TreeNode obj)
{
for (int i = 0; i < item.ChildNodes.Count; i++)
{
TreeNode tempNode = new TreeNode();
tempNode.Text = item.ChildNodes[i].Text;

//将节点添加到新Tree
obj.ChildNodes.Add(tempNode);
GetNodes(ite