天天看點

C#——樹視圖TreeView控件使用說明TreeView案例完整代碼

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();
        }
           

運作結果

添加節點

C#——樹視圖TreeView控件使用說明TreeView案例完整代碼

提示彈窗

C#——樹視圖TreeView控件使用說明TreeView案例完整代碼

完整代碼

下載下傳位址: