TreeView tree = new TreeView();
TreeNode root = new TreeNode();
root.Text = "gen";
TreeNode root1 = new TreeNode();
root1.Text = "gen1";
tree.Nodes.Add(root);
tree.Nodes.Add(root1);
TreeNode node1 = new TreeNode();
node1.Text="node1";
root.ChildNodes.Add(node1);
TreeNode node2 = new TreeNode();
node2.Text = "node2";
root1.ChildNodes.Add(node2);
int i = tree.Nodes.Count;//输出结果为2
this.TreeView1.Nodes.Add(tree.Nodes[0]);
//this.TreeView1.Nodes.Add(tree.Nodes[1]);//如果下标为1,此时会报错,在第一次使用了一个节点后,此时再次使用节点少了一个,所以应该为0
this.TreeView1.Nodes.Add(tree.Nodes[0]);
如果使用for循环应该倒序输出
for (int i = tree.Nodes.Count-1; i >=0; i--)
{
this.TreeView1.Nodes.Add(tree.Nodes[i]);
}