110,539
社区成员
发帖
与我相关
我的任务
分享
public TreeNode AddChilds(TreeNode node)
{
TreeNode newnode = new TreeNode(node.Text);
for (int i = 0; i < node.Nodes.Count; i++)
{
TreeNode tmp = new TreeNode(node.Nodes[i].Text);
newnode.Nodes.Add(tmp);
}
return newnode;
}
public void GetTreeView(TreeView Knowtv, TreeView Unkowntv, int depth)
{
Unkowntv.Nodes.Clear();
foreach (TreeNode node in Knowtv.Nodes)
{
//TreeNode newnode = new TreeNode(node.Text);
//for (int i = 0; i < node.Nodes.Count; i++)
//{
// TreeNode item = Knowtv.Nodes[i];
// newnode.Nodes.Add(new TreeNode(item.Text));
//}
//Unkowntv.Nodes.Add(newnode);
Unkowntv.Nodes.Add(AddChilds(node));
}
}
这是硬编码的结果 public int GetDepthNode(TreeNode node)
{
int depth = 0;
if (IsLeaf(node))
return 0;
else
{
foreach (TreeNode item in node.Nodes)
{
if (GetDepthNode(item) > depth)
depth = GetDepthNode(item);
}
return depth + 1;
}
}