C#——TreeView控件使用
- 說明
- TreeView
-
- Nodes屬性
- ImageList屬性
- Scrollable屬性
- ShowLines屬性
- ShowPlusMinus屬性
- ShowRootLines屬性
- SelectedNode屬性
- AfterSelect事件
- 案例
-
- 要求
- 具體實作
-
- 核心代碼
- 運作結果
- 完整代碼
說明
本文主要介紹TreeView的使用。
TreeView
樹視圖(TreeView)控件以樹的方式顯示集合,可以顯示層次關系。
Nodes屬性
該屬性用于設計TreeView控件的節點。
具體方法
在TreeView的屬性欄找到Nodes,點選 …,彈出“TreeNode編輯器”視窗。
“添加根”按鈕可以為TreeView控件添加根結點,添加根結點後,“添加子級”按鈕變為可用。
ImageList屬性
用于設定從中擷取圖像的ImageList控件,該屬性的設定必須與ImageList控件相配合。
Scrollable屬性
用于訓示當TreeView控件包含多個節點,無法全部可視時确定是否使用滾動條,有true和false兩個值。
ShowLines屬性
用于訓示是否在同級别節點以及父節點與子節點之間顯示連線。有true和false兩個值。
ShowPlusMinus屬性
用于訓示是否在父節點旁邊顯示“+/-”按鈕。有true和false兩個值。
ShowRootLines屬性
用于訓示是否在根結點之間顯示連線。有true和false兩個值。
SelectedNode屬性
用于擷取或設定TreeView控件中被選中的節點。
AfterSelect事件
TreeView控件最常用的事件為AfterSelect事件,當更改TreeView控件中標明的内容時觸發該事件。
案例
要求
使用TreeView控件,建立一個學校的分層視圖,實作添加、删除功能。
具體實作
首先建立應用程式使用者界面:向設計窗體中加入TreeView控件、TextBox控件、Button控件;從工具箱向窗體拖放一個ImageList控件,添加四張圖檔;設定TreeView的ImageList屬性為ImageList1。
核心代碼
添加節點
private void btnAddChild_Click(object sender, EventArgs e)
{
TreeNode selectedNode = this.treeView1.SelectedNode;
if (selectedNode == null)
{
MessageBox.Show("添加子節點之前必須選中一個節點", "提示資訊");
return;
}
TreeNode newNode = new TreeNode(this.txtChild.Text, 2, 3);
selectedNode.Nodes.Add(newNode);
selectedNode.Expand();
this.treeView1.Select();
}
删除節點
private void btnDelete_Click(object sender, EventArgs e)
{
TreeNode selectedNode = this.treeView1.SelectedNode;
if (selectedNode == null)
{
MessageBox.Show("删除節點之前必須選中一個節點", "提示資訊");
return;
}
TreeNode parentNode = selectedNode.Parent;
if (parentNode == null)
this.treeView1.Nodes.Remove(selectedNode);
else
parentNode.Nodes.Remove(selectedNode);
this.treeView1.Select();
}
運作結果
添加節點
提示彈窗
完整代碼
下載下傳位址: