作者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)
推 liunate:妳不是該用Tree.Nodes[0]取得你加入的第一個點嗎 04/24 17:02
→ mygod1220:但是我想在children[0]下面也加一個點,不知道怎麼加 04/24 17:54
推 EricTsai:children[0].Nodes.Add() 04/24 20:36
→ EricTsai:trvStock這層的Nodes只有current一個,[1]當然是null 04/24 20:38
→ mygod1220:弄好了,感謝^ ^ 04/24 22:30