我正在尝试将组合框绑定到我使用绑定导航器导航的数据集中的值。
我有一个表单,以及一些通过绑定导航器绑定到数据集的文本框。
到文本框的绑定很简单:
this.catActualTextBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.myBindingSource, "CatActual", true))
它工作得很好,但我需要用组合框更改这些文本框之一。文本框显示数字(键),我想显示相关描述(值)。所以我使用组合框。我使用数据表加载组合框,该数据表有两列“IdCatActual”(键)和“描述”(值)。它在表单中正确显示,但导航时不会更新:
this.catActualComboBox1.DataSource = myDataTable;
this.catActualComboBox1.DisplayMember = "Descrip";
this.comboBox1.DataBindings.Add(new System.Windows.Forms.Binding("SelectedItem", this.myBindingSource, "CatActual"));
终于得到答案了。
我使用了错误的属性。我必须绑定“SelectedValue”属性而不是“SelectedItem”属性。