从子表单刷新父表单中的datagridview?

时间:2016-05-10 16:58:56

标签: c# winforms visual-studio-2010 datagridview

我们有一个名为FormParent的表单,其中包含datagridviewdatagridview中的每个单元格都是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刷新?

感谢。

1 个答案:

答案 0 :(得分:0)

我最终将对dataGridView1控件的引用传递给我的UC,然后将其传递给子窗体。

将其用作参考:how to refresh grid on parent form from child form