我有一个小问题,我无法弄清楚。我在我的应用程序FORM1中有一个表单。在按钮上单击搜索 - 我在DATAGRIDVIEW中显示用户数据。所以,现在我有数据 - 用户可以选择添加一个新的客户端,所以他们点击一个按钮,我有一个新的窗体弹出。我不关闭Form1 - 我离开它,因为它创造这样一个新的子....子窗体 - 在激活的事件上执行操作
Dim NewMDIChild As New frmNewClient()
NewMDIChild.MdiParent = MDIContainer
NewMDIChild.Show()
MDIContainer.Show()
现在,用户可以输入数据并保存在frmNEWCLIENT。完成后,他们单击一个名为DONE的按钮,将其返回到FORM1。在这里我想要刷新网格,以便它包含新客户端。但我不知道如何!
我尝试过在窗体的激活事件中这样做 - 但在这种情况下 - 网格在我最初打开FORM1时被加载 - 我不想要。我希望网格在用户打开FORM时为空。我只想在用户关闭FRMNEWCLIENT时重新加载它。
我希望我很清楚。谢谢!
如果您正在添加到底层数据源,则不需要刷新 - 它将自动存在。 – Plutonix
@plutonix我将它保存到sql服务器 - 我使用数据集加载我的网格 - 但我不知道它是否仍然绑定 - siince它不显示新记录。一旦我再次搜索所有记录,它会向我显示已添加的新记录。它适用于其他情况下,我有标签,但我在每种情况下我必须调用我的函数加载网格才能看到新的数据。与选项卡它不同的情况 - 在这里我不知道。如果我应该在表单初始激活时设置一个标志,并且只有在我从其他表单返回时才重新加载该标志? – BobSki
好吧,数据集包含表是数据源。如果向该DataTable添加新记录,只要与该当前过滤器匹配,它们就会自动在使用该DataTable的任何内容中可见。选项卡,表单控件 - 这些都不重要 – Plutonix