C動態給treeview控制元件新增節點和子節點

2022-03-12 03:00:24 字數 2624 閱讀 3311

1樓:諾傾情

treenode rootnode=new treenode();

this.treeview1.nodes.add(rootnode);

就這樣加根節點,子節點也是同樣方法。

語句: parentnode.childnodes.add(childnode);

其中:parentnode:父結點

childnodes:vs預設的父節點屬性,用於獲取父結點的第一級子節點

add: vs預設的結點新增方法

childnode: 所要插入的子節點

2樓:

很簡單,你的問題已經隱藏在你的疑惑的地方了treeview 滑鼠點選一個節點,那麼這個節點是處於選中狀態的,它會有明顯的藍色背景,而且只有一個處於選中狀態

treeview.selectnode 就是選中的節點此為方法一

方法二:設定treeview 有一個屬性,是否顯示覆選框,好像叫做showcheckbox 設定為true,你每次勾選節點前面的核取方塊,然後怎麼判斷是否選中呢?

迴圈所有根節點 foreach node in root.childnode

if(node.checked)

//這個node就是你需要在下面新增子節點的節點分清楚selected 和checked 就可以幫你解決你疑惑的地方

3樓:劍舞情心

用遞迴去實現就可以了

4樓:

應該是控制元件new一個add新增

c#裡treeview如何向指定name節點新增子節點

5樓:匿名使用者

新建節點

treenode treenode=new treenode();

treenode.text=「test";

treenode.value="test";

新增節點

treeview1.nodes[i].childnodes[j].childnodes.add(treenode);

其中i,j分別代表 根節點和根節點下面的子節點如果還想繼續增加 那麼 可以加k,l,m。。。等等

6樓:落月

treenode node=treeview1.selectednode; //或者其他節點

node.nodes.add(new treenode("新節點"));

如何在c# treeview控制元件動態繫結資料庫,實現2級目錄,新增父節點並在父節點下新增子節點

7樓:匿名使用者

從你的資料表中讀出父子節點表到datatable中,然後按上下級關係一個個新增就可以。新增父子節點只需另寫一個功能很資料表中加就行,比較簡單。

給你一個示例,大概是這樣子。

private void showtree()}}}

8樓:匿名使用者

你把你的資料結構發出來啊,不過這種繫結,一般要寫迴圈,或者遞迴來實現。你這裡只有兩級的話,寫個簡單的迴圈也就可以了。如果你獲取的資料結構是 節點編號 節點名稱 節點父級編號 這樣的方式 ,你可以在迴圈裡面 判斷是否有父級節點,如果沒有的,就是根節點。

繫結完了以後 ,再寫一個迴圈 ,找父級節點對應的根節點並繫結就行了。

c#裡treeview如何向指定name節點新增子節點?

9樓:匿名使用者

c#裡treeview向指定name節點新增子節點時應就這樣做:

先要用treenode定義節點物件。

treeview1.selectednode.childnodes.add //給選中的新增。

treeview1.nodes[index].childnodes.add //給指定index的節點新增。

treeview控制元件用來顯示資訊的分級檢視,如同windows裡的資源管理器的目錄。treeview控制元件中的各項資訊都有一個與之相關的node物件。

treeview顯示node物件的分層目錄結構,每個node物件均由一個label物件和其相關的點陣圖組成。在建立treeview控制元件後,我們可以和摺疊、顯示或隱藏其中的節點。

treeview控制元件一般用來顯示檔案和目錄結構、文件中的類層次、索引中的層次和其他具有分層目錄結構的資訊。

10樓:

treenode node2=new treenode("node2")

node2.text="自己定"

treeview1.node["name"].add(node2) //任意一個節點都可以新增節點集合,即子節點

11樓:匿名使用者

新建節點

treenode treenode=new treenode();

treenode.text=「test";

treenode.value="test";

新增節點

treeview1.nodes[i].childnodes[j].childnodes.add(treenode);

其中i,j分別代表 根節點和根節點下面的子節點如果還想繼續增加 那麼 可以加k,l,m。。。等等

C怎麼給動態生成的控制元件(Textbox)賦值

將tbox.location new system.drawing.point 14,92 tbox.size new system.drawing.size 96,21 tbox.name tbox 等生成控制元件的 寫到 private void tbox textchanged object ...

C動態記憶體分配的問題,關於C 動態記憶體分配的問題。

ostream operator 這個函式的du問題,你用的不zhi是引用型別,當daomain裡面的cout 後,因為內部的ch需要版析權構,所以checkoutrecord的wait list會被析構掉。具體你可以看自己的析構方法。最好不要在vector中放指標,一般人都會用錯。delete i...

c怎麼刪除動態生成的button控制元件

用control的remove方法,前提條件你要找到他的某一特徵,不管是名字還是id還是上面顯示的文字,確保你要查到他。我打個比方他在form1的panel1裡面,我不知道他叫什麼名字,但是知道他上面顯示的是 載入 現在我要移除他 foreach control ctl in this.panel1...