【问题标题】:Combobox values do not update dynamically组合框值不会动态更新
【发布时间】:2023-03-03 23:07:01
【问题描述】:

我正在使用以下代码将“Tarrif”值写入我的数据库。

'import name into Tarrif table
Using cmdb = New SqlCommand("INSERT INTO Tarrifs (Tarrif) VALUES (@tarrif2)", con)
con.Open()
cmdb.Parameters.AddWithValue("@tarrif2", TextBox1.Text)
cmdb.ExecuteNonQuery()
con.Close()
End Using
End Using

然后,我想在同一个表单上从链接到此数据源的组合框中选择新创建的值。

但是组合框的值不会动态更新。

目前我必须关闭并重新打开应用程序。如何强制刷新 Combobox1 中的数据/列表,以便立即可供选择?

更新:Combobox 绑定到一个名为“TarrifsBindingSource”的对象

非常感谢任何帮助。

【问题讨论】:

    标签: vb.net binding combobox refresh


    【解决方案1】:

    我补充说:

    Form1_Load(Nothing, Nothing)
    

    这似乎成功了

    【讨论】:

    • 通过调用事件处理程序来强制重新加载表单并不是一个好主意。你在用winform吗?您可能只想强制重新绑定 TarrifsBindingSource 或挂钩到组合框的 OnChanged 事件。
    【解决方案2】:

    我相信如果你要设置 ComboBox 的 .ItemSource 属性的话

    Combobox1.ItemsSource = TarrifsBindingSource

    然后每当您需要更新值时,您可以说

    Combobox1.Items.Refresh().

    组合框在 VB.Net 中用于您的目的似乎真的很令人沮丧。我目前正在研究类似的东西,但它不断带来麻烦。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2023-04-09
      • 1970-01-01
      • 2021-06-19
      • 2021-01-02
      相关资源
      最近更新 更多