wpf中的treeview如何增加2級節點 在C中如何新增

2022-05-19 06:36:50 字數 3825 閱讀 4788

1樓:匿名使用者

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

先要用treenode定義節點物件。

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

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

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

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

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

2樓:

treenode node2=new treenode("node2")

node2.text="自己定"

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

3樓:匿名使用者

新建節點

treenode treenode=new treenode();

treenode.text=「test";

treenode.value="test";

新增節點

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

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

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

4樓:匿名使用者

新建節點

treenode treenode=new treenode();

treenode.text=「test";

treenode.value="test";

新增節點

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

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

5樓:落月

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

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

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

6樓:諾傾情

treenode rootnode=new treenode();

this.treeview1.nodes.add(rootnode);

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

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

其中:parentnode:父結點

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

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

childnode: 所要插入的子節點

7樓:

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

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

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

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

if(node.checked)

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

8樓:劍舞情心

用遞迴去實現就可以了

9樓:

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

c# winform 中 treeview 動態新增節點問題

10樓:一水淨身

private void form1_load(object sender, eventargs e)

如何通過**給treeview新增子節點(c#)

11樓:匿名使用者

treeview.selectednode.nodes.add(「四川衛士」)追問:不是選中!回答:

那麼你需要遍歷整個樹控制元件,找到節點後新增

需要先寫一個方法,遞迴判斷來遍歷整個樹控制元件

//查詢某節點及其子節點是否有符合名字的節點,如果有則返回,如果沒有,則返回空

public treenode seachnode(treenode node, string name)}return null;}

然後用下面的**就可以實現你要的功能了。。

foreach (treenode node in treeview1.nodes)//遍歷根節點

以上內容希望對你有幫助。。^^追問:

treenode mytv = new treenode("我的電視臺");

tvchannel.nodes.add(mytv);

mytv.nodes.add("四川衛視");

treeview1.nodes.add(new treenode("電視臺"));

treeview1.nodes[0].childnodes.add(new treenode("四川衛視"));補充:

tvchannel.nodes["我的電視臺"];//已經有這個節點了

c#如何用**向treeview控制元件中新增根節點和子級?

12樓:渦流阿膠

1. private void form1_load(object sender, eventargs e) 2. 28.

3 / 629. private void button1_click(object sender, eventargs e) 30. 33.

34. private void button2_click(object sender, eventargs e) 35.

注意:在使用這個屬性的時候,必須設定treeview1.labeledit = true,否則會提示錯誤。

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

13樓:匿名使用者

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

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

private void showtree()}}}

14樓:匿名使用者

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

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

wpf中讓控制元件進行移動的動畫,在WPF中我用控制元件做了一個移動動畫,動畫完成後我想控制這個控制元件回到原來的位置,為什麼控制元件不能移動?

wpf的控制元件bai分幾種,要根據情況來刪除。du 如果是zhiborder中的控制元件要被刪除,dao需要將border.child設定為null 因為border這類控制元件內部只能容納一個內版嵌控制元件。而如果是grid stackpanel dockpanel canvas等面板,因為這 ...

用WPF如何彈出檔案選擇對話方塊

在wpf中中,openfiledialog位於 microsoft.win32 名稱空間。wpf程式使用openfiledialog的方法如下 1 在visual studio中新建一個 wpf應用程式 專案 2 mainwindow.xaml 3 mainwindow.cs public part...

treeview1如何在子節點下新增子節點

選中你想要再新增子節點的節點,然後再點新增 新增子級 這需要資料庫設計的支援了.要在這張表裡新增個欄位 farthernode,以此為標識,用迴圈程式控制,父節node1,從資料庫中選出所有farthernode是node1的,迴圈新增。哦,我明白你什麼意思了.建樹形應該用遞迴的。這樣可以麼,就是在...