TreeView控件介绍

TreeView控件是一个树控件,通过节点添加来实现目录树的形式,如图:

TreeView控件介绍_第1张图片

 //建立父节点
            TreeNode tn1 = treeView1.Nodes.Add("管理部门");
            TreeNode tn2 = treeView1.Nodes.Add("运行部门");
            TreeNode tn3 = treeView1.Nodes.Add("人事部门");

            //建立子节点
            TreeNode tnS1 = new TreeNode("管理一部门");
            TreeNode tnS2 = new TreeNode("管理二部门");
            TreeNode tnS3 = new TreeNode("管理三部门");
            tn1.Nodes.Add(tnS1);
            tn1.Nodes.Add(tnS2);
            tn1.Nodes.Add(tnS3);

            TreeNode tns1 = new TreeNode("管理一科");
            tnS1.Nodes.Add(tns1);

也可以通过属性设置来实现:

选择TreeView的Nodes属性,然后添加根,添加子级等等。

TreeView控件介绍_第2张图片


最重要的删除节点:

通过节点的Remove方法,实例调用,它会删除节点以及节点下的所有子节点;

也可以用Clear方法,该方法只会删除子孙节点,而不删除自身;

用法如下:!!

TreeNode tn1=TreeView1.Nodes.Add("第一级别");  //父节点,也是根节点

TreeNode tn2=new TreeNode("第二级别");   //子节点

tn1.Nodes.Add(tn2);

若: tn1.Remove();  //只删除了tn2

若: tn1.Remove();  //删除了tn1和tn2

若: tn1.Nodes.Clear();  //删除了tn1下所有节点,但是tn1未删除


最后!!修改节点的值:

怎样获取NODE(节点)更新后的值呢?treeview节点名字修改的AfterLabelEdit事件。事件内有两个参数如下代码 sender 和 e。
private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
}
代码内的e 有两个值,e.Lable 和 e.Node。Lable为当前修改后的值,node为当前修改的节点。
假设一个节点修改前的名称为 “NODE01”,我们要将名字修改为“节点01” ,这时我们通过三种方法来进行验证。
treeview1.selectednode.text   ——》NODE01
e.node.text——》NODE01
e.Lable——》节点01

将一个节点更改为编辑状态,内容不修改时,e.Lable的值为 NULL.


通过代码的方式给节点赋值:

实例化一个节点,然后.Text赋值

举个栗子:

TreeNode tn1=new TreeNode("管理部门");

tn1.Text="人事部门";


TreeView的LabelEdit属性设置为True允许用户编辑节点的文本

你可能感兴趣的:(WinForm)