0
我有一個數據綁定和更新沒有問題的組合框。我遇到的問題是,如果用戶在組合框中鍵入某些內容,然後使用窗口中的[X]關閉按鈕而不顯示,則數據不會更新。我一直在網上查找,但找不到任何相關的幫助/提示。唯一的想法是迫使焦點不集中,也許這會迫使組合框看到更新。Winforms Databound ComboBox在關閉時不更新窗口
我有一個數據綁定和更新沒有問題的組合框。我遇到的問題是,如果用戶在組合框中鍵入某些內容,然後使用窗口中的[X]關閉按鈕而不顯示,則數據不會更新。我一直在網上查找,但找不到任何相關的幫助/提示。唯一的想法是迫使焦點不集中,也許這會迫使組合框看到更新。Winforms Databound ComboBox在關閉時不更新窗口
嘗試在表單上添加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
從那裏,你可以調用方法/邏輯有保存到數據存儲的組合框的內容。
由於它已經是數據綁定,我正在嘗試更新數據源的組合框。我有大約30個左右的組合框和多種形式,這是一個問題。我希望有一些其他修復/解決方法,所以我不必處理手動更新。 Thx雖然幫助。 – 2010-08-10 20:27:19
@B Z:的確,是否有一種方法可以在該組合框上調用以觸發其更新回到數據源?即可以調用什麼事件或方法來確保更新?幾乎就像Enter鍵在鍵入組合框時所調用的事件一樣。 – 2010-08-10 20:39:19
如果我專注於單獨的控件,組合框更新。 – 2010-08-10 20:55:56