我遇到一个问题,点击一个button按钮,可以添加一个节点,还有一个CheckBox,当它chenked,添加的节点会在当前父节点下显示,也会在根节点下显示,请问这个怎么实现。

解决方案 »

  1.   

    你生成结点后把这个结点添加到root和当前父节点的ChildNodes集合中即可。
    注意如果你这种关系太多造成了循环的话,惨了……
      

  2.   

    namespace UI.UserAndPurviewManage.Purview
    {
        public partial class AddPurviewForm : Form
        {
            PurviewForm pForm = null;        public AddPurviewForm(PurviewForm purviewForm)
            {
                InitializeComponent();
                pForm = purviewForm;//接收对象
            }
            /// <summary>
            /// 功能:添加权限组
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnSubmit_Click(object sender, EventArgs e)
            {
                if (new UserBll().AddPurview(txtName.Text) == 1)
                {
                    MessageBox.Show("权限名为:" + txtName.Text + "添加成功!");
                    this.Hide();//隐藏窗体
                }            //刷新PurviewForm窗体中的树形控件的节点
                TreeNode tn = new TreeNode();
                tn.Text = txtName.Text;
                pForm.trvDispalyAll.Nodes.Add(tn);
                pForm.trvDispalyAll.SelectedNode = tn;
            }
        }
    }