刷新Windows形式的DataGridView

本文关键字:DataGridView Windows 刷新 | 更新日期: 2023-09-27 18:01:44

我有两个表单,让它是表单A和表单B。当我点击保存按钮在表单B上,我想要表单A的DataGridView刷新。

我应该使用哪种方法?

刷新Windows形式的DataGridView

使用事件是一种方法。下面是另一种更面向对象的方法。

在FormA中添加公共刷新方法

public void RefreshDataGrid()     
{       
   //Do refresh    
}

在构造FormB时将FormA的实例传递给FormB。你必须创建FormB构造函数来获取FormA实例。

    private FormA myFormA;        
    public FormB(FormA formA)        
    {        
        myFormA = formA;        
    }

现在你可以从FormB中调用FormA.ResfreshGrid()方法。

myFormA.RefreshGrid();

在Form A中实现如下代码:

private delegate void DEmpty();
public void RefreshDataGrid()
{
   this.Invoke(new DEmpty(datagrid.Refresh));
}

然后调用这个当按钮点击B

创建一个绑定gridview的方法,在form a的form load上调用这个方法,如果form a已经打开,你必须使用它的实例(form a的),并调用form a的相同绑定方法来绑定gridview