组合框绑定不更新

Posted

技术标签:

【中文标题】组合框绑定不更新【英文标题】:Combobox binding does not update 【发布时间】:2016-10-31 16:45:44 【问题描述】:

我正在尝试将组合框绑定到我使用绑定导航器导航的数据集中的值。

我有一个表单,以及一些通过绑定导航器绑定到数据集的文本框。

绑定到文本框很简单:

this.catActualTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.myBindingSource, "CatActual", true))

效果很好,但我需要用组合框更改其中一个文本框。文本框显示数字(键),我想显示相关的描述(值)。所以我使用组合框。我用 DataTable 加载组合框,其中有两个列“IdCatActual”(键)和“Descript”(值)。它在表单中正确显示,但导航时不更新:

this.catActualComboBox1.DataSource = myDataTable;
this.catActualComboBox1.DisplayMember = "Descrip";
this.comboBox1.DataBindings.Add(new System.Windows.Forms.Binding("SelectedItem", this.myBindingSource, "CatActual"));

【问题讨论】:

【参考方案1】:

我终于得到了答案。

我使用了错误的属性。我必须绑定“SelectedValue”属性而不是“SelectedItem”属性。

【讨论】:

以上是关于组合框绑定不更新的主要内容,如果未能解决你的问题,请参考以下文章

在子表单访问中绑定组合框

组合框项目源绑定不起作用

源更改时组合框 SelectedItem 不更新

MS Access 2010:未绑定的组合框不会更新

控制子表单的组合框可能会更新表格

更改集合时 WPF 组合框不更新