关闭窗口时,Winforms数据绑定组合框不更新

关闭窗口时,Winforms数据绑定组合框不更新,winforms,.net-3.5,combobox,Winforms,.net 3.5,Combobox,我有一个组合框,是数据绑定和更新没有问题。我遇到的问题是,如果用户在组合框中键入一些内容,然后使用窗口中的[X]关闭按钮而不弹出,则数据不会更新。我一直在网上寻找,但找不到任何相关的帮助/提示。唯一的想法是强迫一个焦点不在,也许这会迫使组合框看到更新 尝试在表单上添加事件 表单关闭时发生FormClosing事件 private void Form1_FormClosing(Object sender, FormClosingEventArgs e) { //force an ev

我有一个组合框,是数据绑定和更新没有问题。我遇到的问题是,如果用户在组合框中键入一些内容,然后使用窗口中的[X]关闭按钮而不弹出,则数据不会更新。我一直在网上寻找,但找不到任何相关的帮助/提示。唯一的想法是强迫一个焦点不在,也许这会迫使组合框看到更新

尝试在表单上添加事件

表单关闭时发生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

从那里,您可以调用方法/逻辑,将combobox的内容保存到数据存储中。

因为它已经是数据绑定的,所以我尝试让combobox更新数据源。我有大约30个组合框和多个表单,这是一个问题。我希望有一些其他的修复/解决方法,这样我就不必手动进行更新。Thx需要帮助。@B Z:确实,有没有一种方法可以在该组合框上调用,以触发其对数据源的更新?i、 e.可以调用什么事件或方法来确保it更新?几乎与在组合框中键入Enter键时调用的事件相同。