每次打开子表单时重新加载数据集

时间:2014-12-09 20:09:56

标签: .net vb.net datagridview dataset

我正在制作一个简单的数据库驱动数据输入系统。我有MDI表格,有两个孩子链接到它。 FormOne是一个使用OleDbConnection更新Access数据库的简单表单。 FormTwo用于使用DataGridView查看数据库,DataGridView链接到TableAdapter和Access数据库的数据集。

我正面临这个问题。每当我打开FormOne并向数据库添加一个条目时,它就会成功添加,但是如果我打开FormTwo(带有DataGridView的那个),除非我重新启动程序,否则我无法在此DataGridView中看到新条目。

我感觉这种情况正在发生,因为.NET可能只在最初启动应用程序时加载DataSet,因此在运行时更改数据库时它不会对DataSet进行任何更改。 (我可能错了)

你能帮助我解决为什么会发生这种情况以及可能的解决办法吗?

2 个答案:

答案 0 :(得分:0)

一种可能的解决方案是在Visible为true时查询db以填充FormTwo的VisibleChanged事件处理程序中的数据集。

答案 1 :(得分:0)

您可以在事件中datagridview加载或链接:

Private Sub FormTwo_Activated(sender As Object, e As EventArgs) Handles Me.Activated