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();
}
}
}