将子项添加到Treeview C#

时间:2012-05-23 04:01:52

标签: c# visual-studio-2010 treeview treenode

我试图在C#中填充树视图。我可以成功填写第一层但是我无法添加孩子。 Code的最后两行是我目前尝试过的。但是在运行时会给出相同的错误:“对象引用没有设置为对象实例”

for (int index = 0; index < jobArray.Length; index++)
        {
            TreeNode newNode = new TreeNode();
            newNode.Text = jobArray[index].name;
            newNode.Tag = jobArray[index];
            treeView1.Nodes.Add(newNode);
            foreach(Truss t in jobArray[index].trusses)
            {
                TreeNode newNode1 = new TreeNode();
                newNode1.Text = t.name;
                newNode1.Tag =  t;
                treeView1.Nodes[0].FirstNode.Nodes.Add(newNode1);
               // treeView1.SelectedNode.Nodes.Add(newNode1);
            }
        }

任何建议都会很棒!

1 个答案:

答案 0 :(得分:0)

treeView1.Nodes[0].FirstNode.Nodes.Add(newNode1);替换为:

newNode.Nodes.Add(newNode1);