如何声明一个 TreeNode  类型的数组??    TreeNode [] tn=new TreeNode[DT.Rows.Count];   // DT 是 DataTable 里面有数据
            for (int i = 0; i < DT.Rows.Count; i++)
            {
                tn[i].Text = DT.Rows[i][0].ToString();  // 运行到这时出异常   没有实例化;
            }

解决方案 »

  1.   


    for(int i=0;i<DT.Rows.Count;i++)
        tn[i]=new TreeNode();//需要实例化
      

  2.   


    TreeNode [] tn=new TreeNode[DT.Rows.Count];  // DT 是 DataTable 里面有数据 
    for (int i = 0; i < DT.Rows.Count; i++) 

        tn[i].Text = new TreeNode();            //增加这个吧
        tn[i].Text = DT.Rows[i][0].ToString();  // 运行到这时出异常  没有实例化; 
    }
      

  3.   

    tn[i]= new TreeNode();            //增加这个吧
      

  4.   

    楼上没有明白,定义,和实力数组TreeNode node=New TreeNode[12];//定义
    但没有成员变量,也是就说node[0]-node[11]里面都是null的对象
    所以要副职,也是是实力
      

  5.   

    如果你是值类型的数组可以通过Initialize方法初始化,但引用类型不可以,所以你可以参照2楼的方法进行初始化
      

  6.   


    就是他说的这个意思,你是定义了一个TREENODE的数组,但是它里面的项的对象是null,
    所以你应该对每个treenode数组的项实例化 tn[i]= new TreeNode(),
    然后再赋值,不知道我这样说是不是这个意思,你能听明白吗,总之按二楼那样改就对了。