2-10 TreeView 控件

2-10  TreeView 控件

u  本節學習目標:
n 瞭解TreeView控件的屬性及方法
n 掌握TreeView控件中加入子節點兄弟節點,刪除節點,展開全部節點,展開選定節點的下一級節點,摺疊全部節點的基本方法
n 掌握ContentMenuStrip控件在TreeView控件中的應用
n  學習TreeView控件綜合開發設計方法

    2-10-1   簡介

2-9 節咱們提到在 Windows 資源管理器中左窗格所包含的目錄和文件是以樹型視圖樣式排列的對象就是本節將討論的 TreeView 控件的實際應用,在 TreeView 控件中,複選框和圖標能夠和文本一塊兒顯示,用於以節點形式顯示文本或數據,這些節點按層次結構順序排列。 TreeView 控件的實際應用如圖 2-34 所示。
2-34 TreeView控件的應用樣式
TreeView 控件中,節點集和節點對象是重要的知識概念。 TreeView 控件的 Nodes 屬性表示爲 TreeView 控件指定的樹節點集,而樹節點集中的每一個樹節點對象可包括它自己的樹節點集,在樹節點集中 Add() Remove() RemoveAt() 方法使開發人員可添加和移動集中的單個樹節點。
添加、修改和刪除節點是 TreeView 控件在操做中常常使用的方法,因爲 TreeView 控件以層次結構方式顯示節點,所以在將新節點添加到現有 TreeView 時,重要的是注意新節點所添加到的父節點;反之,若是刪除節點時候,必須確保刪除的節點無父節點方可進行刪除工做,不然系統將出現錯誤。

    2-10-2  TreeView控件的屬性及方法

    TreeView 控件主要的屬性和事件如表 2-10 所示:
屬性
說明
Nodes
TreeView中的根節點具體內容集合
ShowLines
是否顯示父子節點之間的鏈接線,默認爲True
StateImageList
樹型視圖用以表示自定義狀態的ImageList控件
Scrollable
是否出現滾動條
事件與方法
說明
AfterCheck
選中或取消屬性節點時候發生
AfterCollapse
在摺疊節點後發生
AfterExpand
在展開節點後發生
AfterSelect
更改選定內容後發生
BeforeCheck
選中或取消樹節點複選框時候發生
BeforeCollapse
在摺疊節點前發生
BeforeExpand
在展開節點前發生
BeforeSelect
更改選定內容前發生
2-10 TreeView控件的屬性及方法
TreeView 控件的操控過程主要包括:加入子節點,加入兄弟節點,刪除節點,展開和摺疊節點等。下面分別進行討論分析:

1. 加入子節點

加入子節點的具體過程是:首先要在 TreeView 組件中定位要加入的子節點的位置,而後建立一個節點對象,而後利用 TreeVeiw 類中對節點的加入方法(即: Add ( ) 方法),加入此節點對象。通常添加子節點的語句是: treeView1.SelectedNode.Nodes.Add ( tmp )

2. 加入兄弟節點

與加入子節點的方法相似,加入兄弟節點的具體過程是:首先要尋找當前選中節點的父節點,而後再改父節點下面再創建子節點,就能夠創建選中節點的兄弟節點了。通常添加兄弟節點的語句是: treeView1.SelectedNode.Parent.Nodes.Add ( tmp )

3. 刪除節點

    刪除節點的具體過程是:首先判斷要刪除的節點是否存在下一級節點,若是不存在,就調用 TreeView 類中的 Remove ( ) 方法,就能夠刪除節點了。通常刪除節點的語句是: treeView1.SelectedNode.Remove ( ) ;

4. 展開全部節點

展開全部節點的具體過程是:首先獲取當前 TreeView 控件的根節點,而後利用 ExpandAll 方法實施展開節點。通常展開全部節點的語句是:
    // 定位根節點
    treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;
    // 展開組件中的全部節點
    treeView1.SelectedNode.ExpandAll ( ) ; 

5. 展開選定節點的下一級節點

展開選定節點的下一級節點的具體過程是:首先獲取當前選中的節點,而後利用 Expand 方法實施展開節點。通常展開全部節點的語句是:
    treeView1.SelectedNode.Expand () ;

6. 摺疊全部節點

摺疊全部節點的具體過程是:首先獲取當前 TreeView 控件的根節點,而後利用 Collapse
方法實施摺疊節點。通常摺疊全部節點的語句是:
// 定位根節點    
treeView1.SelectedNode = treeView1.Nodes [ 0 ] ;   
// 摺疊組件中全部節點    
treeView1.SelectedNode.Collapse ( ) ;
相關文章
相關標籤/搜索