在两个表单之间共享一个BindingSource

时间:2011-12-22 16:06:07

标签: c# winforms

如何在两个表单之间共享一个绑定源?

2 个答案:

答案 0 :(得分:1)

只需将引用传递给另一个表单(使用DataTable作为示例):

public class Form2 {
  DataTable _Data;

  public void SetDataSource(DataTable dt) {
    _Data = dt;
    // set binding of control...
  }
}

然后从Form1:

public void button1_Click(object sender, EventArgs e) {
  Form2 f = new Form2();
  f.SetDataSource(myDataTable);
  f.ShowDialog();
}

答案 1 :(得分:0)

将“BindingSource”参数添加到您要与之共享绑定源的表单的构造函数中。然后,您可以使用该源在构造函数体中设置相应控件的绑定。