码迷,mamicode.com
首页 > 其他好文 > 详细

TreeView 树菜单 节点

时间:2015-05-10 18:59:00      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:treeview

《1》TreeView树的基本操作

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TreeView的使用
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //添加根节点
        private void button2_Click(object sender, EventArgs e)
        {
            string nodeName = textBox1.Text;
            int ll = nodeName.Length;
            if (nodeName != null && nodeName.Length > 0)
            {
                //TreeNode表示一个节点对象,treeView1.Nodes.Add(nodeName)的返回值就是现在我们要添加的这个名字为nodeName节点。
                TreeNode node = treeView1.Nodes.Add(nodeName);
            }
            else
            {
                MessageBox.Show("请设置节点名字!");
            }
        }
        //添加子节点
        private void button3_Click(object sender, EventArgs e)
        {
            string nodeName = textBox1.Text;
            //获取用户选中的节点
            TreeNode node = treeView1.SelectedNode;
            if (node != null)
            {
                if (nodeName.Length > 0)
                {
                    node.Nodes.Add(nodeName);
                }
                else
                {
                    MessageBox.Show("请设置子节点的名字!");
                }

            }
            else
            {
                MessageBox.Show("请选中要添加子节点的根节点!");
            }

        }

        //清空所有节点
        private void button1_Click(object sender, EventArgs e)
        {
           DialogResult dr= MessageBox.Show("你确定清空所有节点吗?","警告",MessageBoxButtons.YesNo);
            if(dr.ToString()=="Yes")
            {
                treeView1.Nodes.Clear();
            }
        }

        //删除选中节点
        private void button4_Click(object sender, EventArgs e)
        {
            TreeNode node = treeView1.SelectedNode;
            if (node != null)
            {
                treeView1.SelectedNode.Remove();
            }
            else
            {
                MessageBox.Show("请选择要删除的节点!");
            }
        }
        //展开选中节点
        private void button5_Click(object sender, EventArgs e)
        {
            if (treeView1.SelectedNode != null)
            {
                treeView1.SelectedNode.Expand();//Expand()方法:展开节点树
                //treeView1.SelectedNode.ExpandAll(); //ExpandAll()方法:展开所有后代节点
            }
            else
            {
                MessageBox.Show("请选择要展开的节点!");
            }


        }
        //关闭选中的“展开节点”
        private void button6_Click(object sender, EventArgs e)
        {
            if (treeView1.SelectedNode != null)
            {
                treeView1.SelectedNode.Collapse(); //关闭展开的选中节点
            }
            else
            {
                MessageBox.Show("请选中要关闭的节点!");
            }
        }
    }
}
技术分享



TreeView 树菜单 节点

标签:treeview

原文地址:http://blog.csdn.net/fanbin168/article/details/45623263

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!