看板 C_Sharp 關於我們 聯絡資訊
有一筆資料 我想要利用這些資料建立一個二元樹,並顯示在螢幕上 但我試了很久,找不到在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