设计步骤

(1)设计应用程序界面

从工具箱中向窗体拖放一个ImageList控件,选择其Images属性,然后在其中添加4张图片。设置Tree View控件的ImageList属性:imageList1.

(2)编写代码

      private void buttonAddRoot_Click(object sender, EventArgs e)
        {
            //构造节点显示图像内容,取消选定时显示索引号、选定时显示图像索引号
            TreeNode newNode = new TreeNode(this.textBoxRoot.Text, 0, 1);
            this.treeView1.Nodes.Add(newNode);
            this.treeView1.Select();
        }

        private void buttonAddChild_Click(object sender, EventArgs e)
        {
            TreeNode selectedNote = this.treeView1.SelectedNode;
            if(selectedNote==null)
            {
                MessageBox.Show("添加节点之前请先选中一个节点。“,” 提示信息");
                return;
            }
            TreeNode newNode = new TreeNode(this.textBoxChild.Text,2,3);
            selectedNote.Nodes.Add(newNode);
            selectedNote.Expand();
            this.treeView1.Select();
        }

        private void buttonDelete_Click(object sender, EventArgs e)
        {
            TreeNode selectNode = this.treeView1.SelectedNode;
            if(selectNode==null)
            {
                MessageBox.Show("删除节点之前必须先选中一个节点.","提示信息");
                return;
            }
            TreeNode parentNode = selectNode.Parent;
            if(Parent==null)            
                this.treeView1.Nodes.Remove(selectNode);                  
            else
                parentNode.Nodes.Remove(selectNode);
            this.treeView1.Select();
        }

        private void buttonClear_Click(object sender, EventArgs e)
        {
            treeView1.Nodes.Clear();
        }
    }    
结果显示