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