动态添加节点

 

 

代码如下

 

 

        private void tvMen_AfterSelect(object sender, TreeViewEventArgs e)
        {
            //判断节点层级,如果不是根节点,选中时,在文本框中显示相应的值
            if (this.tvMen.SelectedNode.Level != 0) 
            {
                //在文本框显示节点的文本
                this.textBox123.Text = e.Node.Text;
            }
            {
                
            }
        }
        //添加根节点
        private void btgjd_Click(object sender, EventArgs e)
        {
            if (this.textBox123.Text != string.Empty) 
            {
                //创建一个节点对象
                TreeNode rootNode = new TreeNode(this.textBox123.Text);
                //添加节点为TreeViwe根节点
                this.tvMen.Nodes.Add(rootNode);
            }
            {
                
            }
        }
        //为TreeView控件中的某一个节点添加子节点
        private void btzjd_Click(object sender, EventArgs e)
        {
            //判断文本框不为空且选中一个节点
            if (this.textBox123.Text != string.Empty && this.tvMen.SelectedNode != null)
            {
                //创建一个子节点对象
                TreeNode child = new TreeNode(this.textBox123.Text);
                //添加节点为选中的子节点
                this.tvMen.SelectedNode.Nodes.Add(child);
            }
            else 
            {
                MessageBox.Show("请选中一个根节点");
            }
        }
    }

 

posted @ 2018-04-16 16:56  H丶  阅读(239)  评论(0编辑  收藏  举报