我在一个窗体(From1)里边拖放了一个treeView1,在另一个窗体(form2)中有个Button1,点击Button1时,在Form1的treeview1上添加一个节点,请问怎么实现?我的代码:   private void button6_Click(object sender, EventArgs e)
           {
              Form1 form1 = new Form1();
              TreeNode td = new TreeNode();
              td.Text = "Hello";
              form1.treeView1.Nodes.Add(td);//添加子点
           }

解决方案 »

  1.   

    我已经设置treeview的modifiers为Public了,还是不可以.
      

  2.   

    这样呢: 
    private void button6_Click(object sender, EventArgs e)
               {
                  TreeNode td = new TreeNode();
                  td.Text = "Hello";
                  this.treeView1.Nodes.Add(td);//添加子点
               }
      

  3.   

    我觉得你的treeview节点既然是动态的,那应该就是从数据库里面读数据吧,如果是这样,我觉得你可以这样做:当你点击button1时,把数据写到数据库中去,当你查看form1时,利用窗体聚焦,把form1中treeview 的数据重新绑定一下,这样我觉得能够很好的实现动态效果,不知该方法适不适合你,这是本人的建议,你自己看一下吧
      

  4.   

    这样不行啊,当前窗体里边没有treeView1呢.
      

  5.   

    无非 就是窗体之间 互相传值
     
      和 是不是 TreeView 没有关系.我也可以让 窗体2 关闭的时候..窗体1 打印一句话...授人一鱼.不入授人一渔
    ==========下面是 2个窗体之间 传值的代码 .研一下.就 会做了..
    ==============================
    namespace ReadFile
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {            Form3 fm = new Form3();
                fm._val = this.textBox1.Text;
                if (fm.ShowDialog() == DialogResult.OK)
                {
                    this.textBox1.Text = fm._val;
                }
            }
        }
    }namespace ReadFile
    {
        public partial class Form3 : Form
        {
            // 定义一个属性
            public string _val;
            public string val
            {
                get
                {
                    return _val;
                }
                set
                {
                    _val = value;
                }
            }
            
            public Form3()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                _val = this.textBox1.Text;
                this.DialogResult = DialogResult.OK;
                this.Hide();
            }        private void Form3_Load(object sender, EventArgs e)
            {
                this.textBox1.Text = _val;
            }      
        }
    }
      

  6.   

    UPnamespace ReadFile
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {            Form3 fm = new Form3();
                fm._val = this.textBox1.Text;
                if (fm.ShowDialog() == DialogResult.OK)
                {
                    this.textBox1.Text = fm._val;
                }
            }
        }
    }namespace ReadFile
    {
        public partial class Form3 : Form
        {
            // 定义一个属性
            public string _val;
            public string val
            {
                get
                {
                    return _val;
                }
                set
                {
                    _val = value;
                }
            }
            
            public Form3()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                _val = this.textBox1.Text;
                this.DialogResult = DialogResult.OK;
                this.Hide();
            }        private void Form3_Load(object sender, EventArgs e)
            {
                this.textBox1.Text = _val;
            }      
        }
    }