关于Winforms:Windows窗体刷新数据网格视图

Windows Form refresh datagridview

我对C#和Windows表单还很陌生。我的问题是添加date时需要刷新绑定的datagridview,如果未输入date则需要刷新计时器。我有三种形式。表单1是登录屏幕,该屏幕打开并填充表单3中的date。在输入空格键后,打开表单2,其中填充了date信息。在按钮上单击以保存表格2,我需要刷新表格3。这是我的第一篇文章,希望我有道理,我已经尝试解决了数周。在此先感谢您的帮助。


在Form2中,将其添加到您单击按钮的事件处理程序中,该事件处理程序将回调到您的Form3单例实例:

1
2
3
4
private void button1_Click(object sender, EventArgs e)
{
    Form3.Instance.RefreshGrid();
}

然后在Form3中,您需要一个属性来保存表单的单例实例,并需要一种刷新网格的方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public partial class Form3 : Form
{
    private static Form3 _instance;

    public static Form3 Instance
    {
        get { return _instance; }
    }

    public Form3()
    {
        if (_instance == null)
        {
            _instance = this;
        }

        InitializeComponent();
    }

    public void RefreshGrid()
    {
        this.dataGridView.Refresh();
    }
}