如何声明一个 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(); // 运行到这时出异常 没有实例化;
}
for (int i = 0; i < DT.Rows.Count; i++)
{
tn[i].Text = DT.Rows[i][0].ToString(); // 运行到这时出异常 没有实例化;
}
for(int i=0;i<DT.Rows.Count;i++)
tn[i]=new TreeNode();//需要实例化
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(); // 运行到这时出异常 没有实例化;
}
但没有成员变量,也是就说node[0]-node[11]里面都是null的对象
所以要副职,也是是实力
就是他说的这个意思,你是定义了一个TREENODE的数组,但是它里面的项的对象是null,
所以你应该对每个treenode数组的项实例化 tn[i]= new TreeNode(),
然后再赋值,不知道我这样说是不是这个意思,你能听明白吗,总之按二楼那样改就对了。