我们有一个名为FormParent
的表单,其中包含datagridview
。 datagridview
中的每个单元格都是UserControl
的实例。 FormParent
中的方法如下所示:
private void RefreshParentFormDatagridview()
{
DataTable myTable = GetEmployees();
dataGridView1.DataSource = DT;
}
当我点击datagridview
的单元格时,我实际点击UserControl
的实例。此单击将打开名为FormChild
UserControl
点击如下所示:
private void UserControl_Click(object sender, EventArgs e)
{
var formChild = new FormChild();
formChild.ShowDialog();
}
FormChild
有一个 stuff 按钮来更新一些数据;在这个button_Click事件处理程序中,我还想要从datagridview
刷新(即重新绑定)FormParent
。我怎样才能做到这一点?它是这样的:
private void buttonChildForm_Click(object sender, EventArgs e)
{
/* Saving stuff to database table */
MessageBox.Show("Stuff saved");
this.buttonSave.Enabled = false;
/* run datagridview.datasource to update datagridview in FormParent */
}
如何从RefreshParentFormDatagridview
调用FormParent
中的buttonChildForm_Click
,以便datagridview
刷新?
感谢。
答案 0 :(得分:0)
我最终将对dataGridView1控件的引用传递给我的UC,然后将其传递给子窗体。