using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;namespace WindowsFormsApplication2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }        private void tbnode_TextChanged(object sender, EventArgs e)
        {        }        private void Form1_Load(object sender, EventArgs e)
        {
            TreeNode RootNode =new TreeNode("北京信息科技大学",0,0);
            trdep.Nodes.Add(RootNode);
            TreeNode subnode1 = new TreeNode("信息管理学院", 1, 1);
            RootNode.Nodes.Add(subnode1);
            TreeNode subnode2 = new TreeNode("计算机学院", 1, 1);
            RootNode.Nodes.Add(subnode2);
            TreeNode subnode3 = new TreeNode("自动化学院", 1, 1);
            RootNode.Nodes.Add(subnode3);
            TreeNode subnode4=new TreeNode("经济管理学院",1,1);
            RootNode.Nodes.Add(subnode4);
        }        private void btnadd_Click(object sender, EventArgs e)
        {
            TreeNode newNode = new TreeNode(tbnode.Text,0,0);
            trdep.Nodes.Add(newNode);
        }        private void benaddsub_Click(object sender, EventArgs e)
        {
            TreeNode selectedNode = trdep.SelectedNode;
            if (selectedNode == null)
            {
                MessageBox.Show("添加子节点之前必须先选中一个根节点。");
            }
            TreeNode newNode=new TreeNode(tbnode.Text,1,1);
            selectedNode.Nodes.Add(newNode);
            selectedNode.SelectedImageIndex=1;
            selectedNode.Expand();
        }        private void btndel_Click(object sender, EventArgs e)
        {
            TreeNode selectedNode = trdep.SelectedNode;
            if (selectedNode == null)
            {
                MessageBox.Show("删除节点之前必须选中一个节点");
                return;
            }
            TreeNode parentNode = selectedNode.Parent;
            if (parentNode == null)
                trdep.Nodes.Remove(selectedNode);
            else
            {
                parentNode.Nodes.Remove(selectedNode);
                if (parentNode.Nodes.Count == 0)
                {
                    parentNode.ImageIndex = 1;
                    parentNode.SelectedImageIndex = 1;
                }
            }
        }        private void btnclose_Click(object sender, EventArgs e)
        {
            this.Close();
        }
            private void trdep_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
            {
                e.Node.ImageIndex = 1;
                e.Node.SelectedImageIndex = 1;
            }
        private void trdep_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
        {
            e.Node.ImageIndex = 0;
            e.Node.SelectedImageIndex = 0;
        }
        }
    }
}