有兩個WINFORM,在A窗體中有一個DATAGRIDVIEW, 在B窗體中有新增,修改,保存按鈕;
怎樣才可以在退出B窗體時刷新A窗體中DATAGRIDVIEW的數據?
我在A窗體中使用下面代碼:
  public void BindData()
        {
            frmjob myjob = new frmjob();
            SqlConnection conn = baseclass.conn.sqlcnn();
            SqlDataAdapter sda = new SqlDataAdapter("select * from main_job order by jobno desc", conn);
            DataSet ds = new DataSet();
            sda.Fill(ds);
             myjob.dataGridView1.DataSource = ds.Tables["main_job"];
        }
這函數在A窗體下有用,可以刷新數據;B窗體調用這函數就不起作用了;請高手幫一下忙;

解决方案 »

  1.   

    使用静态变量, 构造函数, 事件都可以实现, 参考C# WinForm开发系列 - Form/Window
    主窗体和子窗体之间如何相互操作对方的控件CSDN第一期总结之一:Form问题Form问题是最基本的问题,因为编写WinApp程序首先接触的对象就是它,因此在论坛中对它而产生的问题也最常见。与Form相关的常见问题大致分为如下的四类问题。第一类问题:如何控制窗体的显示顺序;第二类问题:窗体之间的对象如何相互引用或操作;第三类问题:如何处理窗体唯一性问题;最后一个问题:如何合理的关闭窗体或程序。 阅读全文>