2011-08-24 19 views
1

我有一個Linq2Sql實體(frmList)的基本網格。我有一個單獨的編輯窗體(frmEdit)。 frmEdit有它自己的DataContext(因爲這似乎是推薦的方式)。如何知道我的詳細表單何時保存了更改?我如何知道刷新我的linq查詢?

我沒有看到內置方法。我正在考慮在保存datacontex時在詳細信息表單上提交事件,但不確定我是如何在frmList上使用此事件的,並且我有感覺這些事件已經在某處爲我創建了?

謝謝 - 正如你可以告訴,我還沒有完全grokking事件。

+0

你不說這些表單運行在什麼樣的環境:asp.net?的WinForms? WPF? Silverlight的?沒有這些,我們不能說什麼是可用的 – Quango

回答

0

即時猜測這些都是簡單的Windows窗體,然後像你說的提高,如下列事件:

' Declare an event at module level. 
Event EditCompleted() 

加薪事件db.SubmitChanges()

' Raise the event. 
RaiseEvent EditCompleted() 

後監聽這些事件:

Private WithEvents EditForm as new frmEdit 

在這個相同的形式(frmList):

Private Sub OnEditCompleted() Handles EditForm.EditCompleted 
    'Refresh your frmList 
End Sub 

請糾正我,如果我錯了! :)