2013-07-29 41 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

相關問題