在form2中搞个委托事件
    public partial class Form2 : Form
    {
        public event EventHandler ButtonClick;
        public Form2()
        {
            InitializeComponent();
            button1.Click += new EventHandler(button1_Click);
        }        void button1_Click(object sender, EventArgs e)
        {
            OnButtonClick();
        }
        private void OnButtonClick() {
            if (ButtonClick != null) {
                ButtonClick(this, EventArgs.Empty);
            }
        }
    }在form1中使用
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            Form2 f2 = new Form2();
            f2.ButtonClick += new EventHandler(f2_ButtonClick);
        }        void f2_ButtonClick(object sender, EventArgs e)
        {
            this.dataGridView1.Refresh();
        }
    }