【问题标题】:Winforms Databound ComboBox doesn't update when close Window关闭窗口时Winforms Databound ComboBox不会更新
【发布时间】:2011-03-28 01:11:02
【问题描述】:

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

【问题讨论】:

    标签: winforms .net-3.5 combobox


    【解决方案1】:

    尝试在您的表单上添加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 个左右的组合框和多个表单,这是一个问题。我希望还有其他一些修复/解决方法,所以我不必手动更新。感谢您的帮助。
    • @B Z:确实,是否有一种方法可以在该组合框上调用以触发其更新回数据源?即可以调用什么事件或方法来确保它更新?几乎与在组合框中键入时按 Enter 键调用的事件相同。
    猜你喜欢
    • 2021-01-21
    • 1970-01-01
    • 2023-03-07
    • 2015-11-12
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多