• 【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();     //移除节点;

            }

     

  • 相关阅读:
    maskrcnn_benchmark代码分析(2)
    NoSQL现状
    CAP理论
    svn revert
    在SpringMVC中使用Jackson并格式化时间
    找了一个api管理工具
    SpringBoot读取application.properties文件
    MySQL性能优化的21个最佳实践 和 mysql使用索引
    Cannot subclass final class class com.sun.proxy.$Proxy
    AOP拦截器 表达式写法
  • 原文地址:https://www.cnblogs.com/ngnetboy/p/2390135.html
Copyright © 2020-2023  润新知