Windows窗体刷新datagridview

时间:2016-02-12 15:32:25

标签: winforms datagridview refresh

我是c#和Windows表单的新手。我的问题是,当我添加约会时,我需要刷新绑定的数据网格视图,如果没有输入约会,我需要刷新计时器。我有三种形式。表格1是登录屏幕,打开并填写表格3中的约会。在空格键的输入打开表格2,其中填写有约会信息。在按钮上单击以保存表单2我需要表单3进行刷新。这是我的第一篇文章,希望我有意义,我已经试图解决这个问题好几周了。提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

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

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