Winforms Windows窗体刷新datagridview

Winforms Windows窗体刷新datagridview,winforms,datagridview,refresh,Winforms,Datagridview,Refresh,我对c#和Windows窗体相当陌生。我的问题是,我需要在添加约会时刷新绑定的datagridview,或者如果没有输入约会,则需要在计时器上刷新绑定的datagridview。我有三张表格。表格1是登录屏幕,打开并填充表格3中的约会。输入空格键后,打开填写有约会信息的表单2。点击按钮保存表格2,我需要刷新表格3。这是我的第一篇帖子,希望我讲得有道理,我已经试着解决这个问题好几个星期了。提前感谢您的帮助。在Form2中,为按钮单击事件处理程序添加此项,该事件处理程序将调用Form3 single

我对c#和Windows窗体相当陌生。我的问题是,我需要在添加约会时刷新绑定的datagridview,或者如果没有输入约会,则需要在计时器上刷新绑定的datagridview。我有三张表格。表格1是登录屏幕,打开并填充表格3中的约会。输入空格键后,打开填写有约会信息的表单2。点击按钮保存表格2,我需要刷新表格3。这是我的第一篇帖子,希望我讲得有道理,我已经试着解决这个问题好几个星期了。提前感谢您的帮助。

在Form2中,为按钮单击事件处理程序添加此项,该事件处理程序将调用Form3 singleton实例:

private void button1_Click(object sender, EventArgs e)
{
    Form3.Instance.RefreshGrid();
}
然后,在Form3中,需要一个属性来保存表单的singleton实例,并需要一个方法来刷新网格:

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();
    }
}

您能给我们展示一下您的代码示例吗?我们可以复制一下吗?您是否在每次输入约会信息后关闭表单2?是的,jaredbaszsler表单2会在每次输入约会时关闭。谢谢您,我完全按照你说的做了,我得到了这个错误-错误1类型“namespace.Form3”已经用相同的参数类型定义了一个名为“Form3”的成员再次检查代码,那些私有和公共静态成员需要进入你的Form3.public分部类Form3:Form{private static Form3{u instance;public static Form3 instance{get{return{u instance;}}}private Form1 Form1;public Form3(){if({u instance==null){{u instance=this;}InitializeComponent();BindGrid();不要向项目中添加新文件。将这些属性和Form3中的方法放入Form3类中。您现在有2个Form3。嗨,Mangist我按照您的建议做了,但它仍然没有刷新网格。