2010-08-10 17 views
0

我有一個數據綁定和更新沒有問題的組合框。我遇到的問題是,如果用戶在組合框中鍵入某些內容,然後使用窗口中的[X]關閉按鈕而不顯示,則數據不會更新。我一直在網上查找,但找不到任何相關的幫助/提示。唯一的想法是迫使焦點不集中,也許這會迫使組合框看到更新。Winforms Databound ComboBox在關閉時不更新窗口

回答

0

嘗試在表單上添加FormClosing事件。

在窗體關閉時發生FormClosing事件。

private void Form1_FormClosing(Object sender, FormClosingEventArgs e) 
{  
    //force an event to have the cbo updates fire. 
    txtFoo.Focus(); 
} 

或VB.NET

Private Sub Form1_FormClosing(sender as Object, e as FormClosingEventArgs) _ 
    Handles Form1.FormClosing 

    'force an event to have the cbo updates fire. 
    txtFoo.Focus() 
End Sub 

從那裏,你可以調用方法/邏輯有保存到數據存儲的組合框的內容。

+0

由於它已經是數據綁定,我正在嘗試更新數據源的組合框。我有大約30個左右的組合框和多種形式,這是一個問題。我希望有一些其他修復/解決方法,所以我不必處理手動更新。 Thx雖然幫助。 – 2010-08-10 20:27:19

+0

@B Z:的確,是否有一種方法可以在該組合框上調用以觸發其更新回到數據源?即可以調用什麼事件或方法來確保更新?幾乎就像Enter鍵在鍵入組合框時所調用的事件一樣。 – 2010-08-10 20:39:19

+0

如果我專注於單獨的控件,組合框更新。 – 2010-08-10 20:55:56