【C#】利用TREE VIEW控件控制节点

树形视图控件反映的是一种树形的层次结构,每个节点都可能包含称之为子节点的其他节点;包含子节点的节点可以展开或折叠的方式显示。

常用属性和事件:

  • checkboxes :是否在节点旁显示复选框。
  • nodes :一个集合属性,该集合中包含树视图中的顶级节点和所有子节点集。
  • showplusminus :指示是否在父节点旁显示加减按钮。
  • showrootlines :知识是否在根节点之间显示行。

1 aftercollapse :在折叠节点后发生的事件。

2 aferexpand :在展开节点后发生的事件。

相关代码:

        private void button1_Click(object sender, EventArgs e)

        {

            if (textBox1.Text == "")

            {

                MessageBox.Show("请输入节点的名字!", "友情提示!");

            }

            else

            {

                treeView1.Nodes.Add(textBox1.Text);         //添加父节点;

            }

        }

        public bool a(TreeNode node)                     //避免重复子节点;

        {

            bool E = false;

            foreach (TreeNode n in this.treeView1.SelectedNode.Nodes)

            {

                if (n.Text == node.Text)

                {

                    E = true;

                    break;

                }

            }

            return E;

        }

        private void button2_Click(object sender, EventArgs e)

        {

            if (this.textBox1.Text == "" || this.treeView1.SelectedNode == null)

            {

                MessageBox.Show("请输入有效的节点;");

            }

            else

            {

                TreeNode tn = new TreeNode(this.textBox1.Text);

                if (a(tn) == false)                        //使用a方法判断是否节点重复;

                {

                    treeView1.SelectedNode.Nodes.Add(this.textBox1.Text);  //添加子节点;

                }

                else

                {

                    MessageBox.Show("节点重复,请重新输入;","友情提示");

                }

            }

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

            this.treeView1.SelectedNode.Remove();     //移除节点;

        }

 

原文地址:https://www.cnblogs.com/ngnetboy/p/2390135.html