首页 > 其他 > 详细

TreeView 树菜单 节点

时间:2015-05-10 18:56:39      阅读:184      评论:0      收藏:0      [点我收藏+]

《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 树菜单 节点

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!