2012-03-23 58 views
0

Visual Studio 2010 Express,Windows Forms。当以一种形式插入tableadapter时,如何刷新其他数据?

已经让自己成为我第一个使用本地数据库(期刊应用程序)的小应用程序。 第一种形式(在应用程序启动时加载)显示已完成的每个条目。 “添加按钮”显示一个新表单,我可以在其中添加一个新条目。

现在,一切工作到目前为止。

但是,当我关闭添加窗体后,添加一个新条目后,新条目不显示在第一个窗体中。我必须关闭程序并重新启动它才能看到新的条目。

当添加表单关闭时,如何刷新第一个表单中的数据?

最佳丹麦

问候

回答

1

首先,你必须打开你的第二个形式,对话像new FormAdd().ShowDialog(this);

这将停止代码,直到FormAdd接近,那么你可以重新加载数据加载中形成冷杉负荷。

你的代码会是这样

private void Form1_Load(object sender, EventArgs e) 
{ 
    LoadData(); 
} 
private void btnAdd_Click(object sender, EventArgs e) 
{ 
    new FormAdd().ShowDialog(); 
    LoadData(); 
} 
private void LoadData() 
{ 
    //load your data 
} 

的方式,你可以使用的DialogResult不必要防止refreshs是用户不插入一条记录到数据库。在FormAdd代码设置DialogResult值并在主窗体中使用像这样

private void btnAdd_Click(object sender, EventArgs e) 
{ 
    if (new FormAdd().ShowDialog(this) == System.Windows.Forms.DialogResult.OK) 
     LoadData(); 
} 
+1

太棒了!正是我在找什么!非常感谢你。 – user1281991 2012-03-23 16:57:14

+0

不客气,请标记为答复。 – 2012-03-23 17:00:52

+0

当然;)对于StackOverflow还是新的:)现在应该标记。最好的问候,并再次非常感谢你。 – user1281991 2012-03-23 17:13:41

相关问题