【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/archive/2012/03/11/2390135.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值