我在一个窗口里用datagridview控件显示数据库里的数据,要添加数据时,点添加按钮弹出另一个窗口,我想在数据填完后,点确定按钮,将数据保存在数据库里,并在第一个窗口的datagridview控件里显示出来,该怎么做

解决方案 »

  1.   

    在Form1中
    buttonclick
    Form2 frm = new Form2();
    frm.ShowDialog();//在form2中进行添加数据
    //可重新邦定,或者手工添加
    datagridview.Rows.Add();
      

  2.   

    winform间传值
    public partial class Form1 : Form 
        { 
            private void button1_Click(object sender, EventArgs e) 
            { 
                Form2 frm2 = new Form2(); 
                frm2.Show(this); 
            } 
        }     public partial class Form2 : Form 
        { 
            private void button1_Click(object sender, EventArgs e) 
            { 
                Form1 frm1 = (Form1)this.Owner; 
                ((TextBox)frm1.Controls["textBox1"]).Text = this.textBox2.Text; 
                this.Close(); 
            } 
        } 
      

  3.   

    建议用一个context...内容上下文机制...Form2 frm = new Form2();
    frm.context=this.context;类似于这样的代码上下文机制的味道要不直接操作另一个form的味道要好...