2013-07-29 39 views
0

我有两种形式,一个dgv连接到两个不同的数据集。当我在其中一个数据集中更改我的数据时,我必须刷新另一个数据集(我知道该解决方案不是最好的)。试图重新绑定的很多很多不同的方式,醒脑等后,我发现下面的代码工作:刷新dgv仅适用于激活的事件,为什么?

私人小组View_Activated(BYVAL发件人为对象,_ BYVALË作为 System.Eventargs)HANDELS MyBase.Activated Table_Load(没有, 没什么)结束子

私人小组View_Load(BYVAL发件人为对象,_ BYVALË作为 system.eventargs)HANDELS Mybase.Load Me.TableAdapter.Fill(Me.Dataset.Table)结束子

在chaning dgv1中的东西后,我可以用这些命令查看dgv2中的更改。但是当我将mybase.activated更改为mybase.shown或其他内容时,它不再工作。显然这只适用于我使用激活的事件,但我不知道为什么? 顺便说一句。我完全不明白为什么dgv更新了新数据,当我有我的激活事件,但是当我评论激活事件出dgv没有更新。

回答

0

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

当您在一个窗体上进行更改并将焦点更改为第二个窗体时,激活的火灾。

+0

非常感谢,这解释了很多! – ruedi

相关问题