我一个子窗体是添加订单,添加按钮执行添加语句,执行完就关闭,然后主窗体是一个datagridview展示,怎么让子窗体关闭后再执行一次主窗体的一个加载datagridview事件,要不数据添加后,主窗体的数据不更新。

解决方案 »

  1.   

    这个你需要传参数了。。呵呵 
    form1using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;using System.Data.SqlClient;
    namespace test
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
               
           
          
            }        private void button1_Click_1(object sender, EventArgs e)
            {
                Form2 f = new Form2(this);
                f.ShowDialog();
            }
        }
    }
      

  2.   

    form2----把from1的label的modifiers设置成public
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;namespace test
    {
        public partial class Form2 : Form
        {
       
            Form1 f1;
            public Form2(Form1 f1)
            {
                this.f1 = f1;
                InitializeComponent();
            }        private void button1_Click(object sender, EventArgs e)
            {
                f1.label1.Text = "更新成功";
                this.Hide();
            }
        }
    }
      

  3.   

    http://topic.csdn.net/u/20110613/13/b50391bc-5aa5-4358-a2ce-3d8f95997f76.html参考
    delegate... event
      

  4.   

     f.ShowDialog();
    的后面 执行以下加载datagridview事件就行了
      

  5.   

    利用另一个窗体的Activated事件,当激活该窗体时,刷新数据。