码迷,mamicode.com
首页 > Windows程序 > 详细

C#自学之路28

时间:2015-04-13 21:03:39      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:标签   信息   

28.TreeView控件

  TreeView控件是用来显示分级信息的。

   1.TreeView的常用属性。

a.ImageList属性。用来设置或获取节点所使用的Image对象的ImageList。

b.ImageIndex属性。用来设置或获取节点显示的默认图形的图像列表索引值。

c.Indent属性。用来获取或设置每个子树节点级别的缩进距离。

d.LabelEdit属性。用来获取或设置一个值,用以指示是否可以编辑树节点的标签文本。此属性有1和0两个自动属性值。

e.ShowLines属性。获取或设置一个值,用以指示是否树节点之间绘制连线。

f.ShowRootLines属性。获取或设置一个值,用以指示根处是否树节点之间绘制连线。

h.Nodes属性。树节点的集合。

i.TopNode属性。第一个完全可见的树节点。

j.PathSeperator属性。路径所使用的分隔符。



  2.TreeView控件的常用方法。三种基本的操作,加入子节点,兄弟节点,删除节点。

a.加入子节点,Add()的方法。

b.加入兄弟节点,Add()的方法,和上面有细微的区别。

c.删除节点,Remove()的方法。

d.展开所有,ExpandAll()的方法。

f.展开选定节点的下一节点,Expand()方法。

h.折叠所有的节点,Collapse()方法。


  3.TreeView控件的常用事件

a.AfterLabelEdit事件

b.BeforeLabelEdit事件

c.AfterSelect事件

d.AfterExpend事件

f.Click()和DoubleClick()事件。


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 WindowsFormsApplication13

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }


        private void button3_Click(object sender, EventArgs e)

        {

            TreeNode selecteNode = this.treeView1.SelectedNode;

            if ( selecteNode == null )

            {

                MessageBox.Show( "删除节点前,现选中一个节点!","提示");

                return;

            }

            TreeNode parentNode = selecteNode.Parent;

            if ( parentNode == null )

            {

                this.treeView1.Nodes.Remove( selecteNode );

            }

            else

            {

                parentNode.Nodes.Remove( selecteNode );

            }


            this.treeView1.Select();

        }


        private void button1_Click(object sender, EventArgs e)

        {

            TreeNode newNode = new TreeNode( this.textBox1.Text,0,1 );

            this.treeView1.Nodes.Add( newNode );

            this.treeView1.Select();

        }


        private void button2_Click(object sender, EventArgs e)

        {

            TreeNode selectNode = this.treeView1.SelectedNode;

            if (selectNode == null)

            {

                MessageBox.Show( "添加节点的时候必须选中一个节点!","提示" );

                return;

            }

            TreeNode newNode = new TreeNode( this.textBox2.Text,2,3 );

            selectNode.Nodes.Add( newNode );

            selectNode.Expand();

            this.treeView1.Select();

        }


        private void button4_Click(object sender, EventArgs e)

        {

            treeView1.Nodes.Clear();

        }

    }

}

技术分享

本文出自 “郭俊的博客” 博客,转载请与作者联系!

C#自学之路28

标签:标签   信息   

原文地址:http://10093949.blog.51cto.com/10083949/1631970

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