C TreeView 樹形分層集合

2021-09-09 06:24:50 字數 1747 閱讀 9015

學習靠自己

目錄

1 tvw命名空間與繼承

2 tvw的基本操作

2.1treenode相關

2.2新增根節點

2.3新增子節點

2.4刪除節點

3 例項

4 參考文獻

命名空間:system.windows.forms

繼承:object→marshalbyrefobject→component→control→treeview

treenode node;

(1)firstnode:獲取樹節點集合中的第乙個子樹節點。

(2)fullpath:設定從根樹節點到當前樹節點的路徑。

(3)index:獲取樹節點在樹節點集合中的位置。

(4)isediting:獲取乙個值,用以指示樹節點是否處於可編輯狀態。

(5)i***panded:獲取乙個值,用以指示樹節點是否處於可展開狀態。

(6)isselected:獲取乙個值,用以指示樹節點是否處於選定狀態。

(7)isvisible:獲取乙個值,用以指示樹節點是否是完全可見或部分可見。

(8)lastnode:獲取最後乙個子樹節點。

(9)level:獲取 treeview 控制項中的樹檢視的深度(從零開始)。

(10)nextnode:獲取下乙個同級樹節點。

(11)parent:獲取當前樹節點的父樹節點。

(12)prevnode:獲取上乙個同級樹節點。

(13)text:獲取或設定在樹節點標籤中顯示的文字。

(1)獲取節點:treenode tnode = tvw.selectednode;

(2)獲取節點文字:string strnode = tvw.selectednode.text;

(3)新增根節點:tvw.nodes.add(string str);

(1)新增子節點:this.tvw.selectednode.nodes.add(string str);

(1)刪除節點:this.tvw.selectednode.remove();

(1)在新建的winform設計窗體中新增如下控制項:

(2)新增treeview——afterselect事件,三個button的click事件。

(3)具體**如下:

//treeview1_afterselect事件

private void treeview1_afterselect(object sender, treevieweventargs e)

//新增根節點click事件

private void btn_addsource_click(object sender, eventargs e)

else

}//刪除節點click事件

private void btn_removenode_click(object sender, eventargs e)

else

}//新增子節點click事件

private void btn_addchild_click(object sender, eventargs e)

else

else }}

}} 1 treenode class

2 學習靠自己

2018 09 01 獨立集(樹形dp)

描述 給定一顆樹 邊權為1 選取乙個節點子集,使得該集合中任意兩個節點之間的距離都大於k。求這個集合節點最多是多少 輸入第一行是兩個整數n,k 接下來是n 1行,每行2個整數x,y,表示x與y有一條邊 輸出1個整數表示最多的節點數 樣例輸入 3 1 1 2 1 3樣例輸出 提示測試點 n的上限k特徵...

樹形結構 並查集 帶權並查集

定義 帶權並查集即是結點存有權值資訊的並查集。適用 當兩個元素之間的關係可以量化,並且關係可以合併時,可以使用帶權並查集來維護元素之間的關係。權值 帶權並查集每個元素的權通常描述其與並查集中祖先的關係,這種關係如何合併,路徑壓縮時就如何壓縮。與並查集的區別 帶權並查集可以推算集合內點的關係,而一般並...

樹上覆蓋集計數 樹形動態規劃

description 給定一棵 n n 個節點的樹,求它的最小覆蓋集個數。solution 我們考慮同時維護節點的最小覆蓋集和最小覆蓋集個數。我們發現乙個點被覆蓋只有 3 role presentation style position relative 3 3種情況 父親被選入集合,自己被選入集...