作者mygod1220 (晴天)
看板C_Sharp
标题[问题] 请问.NET 2003如何用treeview制作二元树
时间Mon Apr 24 15:54:08 2006
有一笔资料
我想要利用这些资料建立一个二元树,并显示在萤幕上
但我试了很久,找不到在treeview中不断加入子节点的方法
本来是想用Nodes[index].Nodes.Add()直接加入
但是我发现只有最上面那个level有办法用Nodes[index]抓到
我的程式码如下
upChild = SCurrent * u;
children[0] = new TreeNode(upChild.ToString());
downChild = SCurrent * d;
children[1] = new TreeNode(downChild.ToString());
current = new TreeNode(SCurrent.ToString());
trvStock.Nodes.Add(current);
trvStock.Nodes[0].Nodes.Add(children[0]);
trvStock.Nodes[0].Nodes.Add(children[1]);
MessageBox.Show(trvStock.Nodes[1].Text);
^^^^^^^^^^^^^^^^^^^^^^^^
这边会产生NullReference
我本来是以为Nodes[1]会直接传回children[0]....
不知道各位版友有没有好的方法
感谢了!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.82
※ 编辑: mygod1220 来自: 140.112.30.82 (04/24 15:54)
1F:推 liunate:你不是该用Tree.Nodes[0]取得你加入的第一个点吗 04/24 17:02
2F:→ mygod1220:但是我想在children[0]下面也加一个点,不知道怎麽加 04/24 17:54
3F:推 EricTsai:children[0].Nodes.Add() 04/24 20:36
4F:→ EricTsai:trvStock这层的Nodes只有current一个,[1]当然是null 04/24 20:38
5F:→ mygod1220:弄好了,感谢^ ^ 04/24 22:30