Vb.net 刷新dgv仅适用于激活的事件,为什么?

Vb.net 刷新dgv仅适用于激活的事件,为什么?,vb.net,datagridview,Vb.net,Datagridview,我有两个表单,都有一个dgv连接到两个不同的数据集。当我更改其中一个数据集中的数据时,我必须刷新另一个数据集(我知道解决方案不是最好的)。在尝试了许多不同的重新绑定、刷新等方法后,我发现以下代码可以正常工作: 已激活私有子视图(byval发送方作为对象,Val e作为对象) System.Eventargs)Handels MyBase.Activated Table_Load(无, 无)结束分接头 私有子视图加载(byval发送方作为对象,Val e作为对象) system.eventargs

我有两个表单,都有一个dgv连接到两个不同的数据集。当我更改其中一个数据集中的数据时,我必须刷新另一个数据集(我知道解决方案不是最好的)。在尝试了许多不同的重新绑定、刷新等方法后,我发现以下代码可以正常工作:

已激活私有子视图(byval发送方作为对象,Val e作为对象) System.Eventargs)Handels MyBase.Activated Table_Load(无, 无)结束分接头

私有子视图加载(byval发送方作为对象,Val e作为对象) system.eventargs)Handels Mybase.Load Me.TableAdapter.Fill(Me.Dataset.Table)End子类

在dgv1中更改内容后,我可以通过这些命令看到dgv2中的更改。但当我将mybase.activated更改为mybase.show或其他内容时,它将不再工作。显然,这只在我使用激活的事件时起作用,但我不知道为什么?
顺便说一句,我完全不明白为什么当我有激活的事件时,dgv会用新数据更新,但是当我注释激活的事件时,dgv不会更新。

当窗体窗口获得焦点时,窗体的激活事件会触发。加载事件仅在表单最初加载时激发

当您在一个窗体上进行更改,并将焦点更改为第二个窗体时,激活将触发