TreeView控制項的載入,遍歷遞迴的應用

2021-04-09 09:24:37 字數 889 閱讀 3464

看了許多treeview的使用方法,發現沒有乙個適合初次接觸.net中的treeview的例子,由於以前在vb6中載入treeview的結構樹很簡單,只是乙個add()方法而已,在方法中指定父節點,圖示等。。而在net中,一切皆物件,就不能用這種思維去想了,比如:

111101

110101

11010101

110102

110103

1102

110201

110202

11020201

我在加入的時候,先加第一層11,直接建立乙個新節點,載入treeview的根節點下

treenode newnode = new treenode();

newnode.text ="china";

newnode.name = "11";

newnode.tag = "11";

之後觀察結構,發現一下的所有節點都在11的子節點,那麼下一步載入1101,1102

載入之前先找到1101,1102的父節點即 11

用 treenode node = new treenode();

node =treeview1.nodes.find("11", true)[0];

node.nodes.add(newnode);  //newnode為要加入的節點,自己構造,不在敘述

照這種方法依次加入第三層 110101 ,110102,110201等,依次類推

當然這是一種方法,也可以用遞迴的方法。

以下是遞迴乙個樹的**:

private void button1_click(object sender, eventargs e)

}//遞迴找子節點

public void  load(treenode nd)}}

TreeView控制項

treeview treenode treeview 類,表示在樹狀結構中顯示分層資料的控制項,該樹狀結構包含可展開和摺疊的項。nodes 獲取分配給樹檢視控制項的樹節點集合。getnodeat point 檢索位於指定點的樹節點。treenode類,表示 treeview 控制項中的節點。node...

TreeView控制項

在我們的開發中經常會遇到一些有樹形層次關係的資料,比如顯示無限級分類和顯示某 個檔案下的所有檔案及資料夾,對於這些帶有樹形層次關係的資料的顯示用treeview 控制項 是乙個比較不錯的選擇。treeview控制項支援資料繫結,也支援以程式設計的方式動態新增節點。在 treeview控制項中每個節點...

TreeView控制項

樹節點效果 屬性 nodes 節點 imagelist 文字前的logo集合 selectedimageindex 被選中後的logo 事件 afterselect 雙擊treeview控制項轉到 往treeview控制項拖入imagelist控制項 images屬性新增兩個logo imageli...