Main : Frm_MRP_P
Sub : Frm_SO_S_Selected
Frm_SO_S_Selected
public partial class Frm_SO_S_Selected : Form
{ //声明委托 public delegate void TransfDelegate(DataSet ds); //声明事件 public event TransfDelegate TransfEvent;// List
private void btn_List_Click(object sender, EventArgs e) { MRP.Frm_MRP_P Frm_MRP_P = new MRP.Frm_MRP_P(); //Frm_MRP_P.MRP_P_DataSet108 = DataSet2.Copy(); //触发事件 //此处调用你的取数据的方法,将数据付给ds TransfEvent(DataSet2); this.Hide(); }
//-----------------------------------
Frm_MRP_P
public partial class Frm_MRP_P : Form
{// search
private void btn_search_Click(object sender, EventArgs e) {sales.Frm_SO_S_Selected SO_S_Selected = new sales.Frm_SO_S_Selected();
SO_S_Selected.TransfEvent += new sales.Frm_SO_S_Selected.TransfDelegate(frm_TransfEvent); SO_S_Selected.ShowDialog(); }private void frm_TransfEvent(DataSet ds)
{ //this.dataGridView1.DataSource = ds.Tables[0]; //此处就是你给DataGridView绑定数据的方法 if (ds != null) { dgv_M.DataSource = ds.Tables[0]; } else { dgv_M.Focus(); } }