组合框数据绑定

时间:2014-05-29 16:15:58

标签: c# winforms visual-studio-2010

希望有人以前见过这个,可以看出我的错误:

我将组合框选定值绑定到数据集,并且第一次更改组合框选择值时,它不会在数据集中更新,即值不匹配。如果我第二次更改所选值,它会按预期工作,我的数据集会更新以匹配组合框。

我还在为数据源使用第二个数据集,该数据集用文本填充项目列表(对于用户),但提供了保存在第一个数据集中的索引。

comboBox.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", dataView1, "mode", true));
comboBox.DataSource = dataView2;
comboBox.DisplayMember = "list_str.str_text";
comboBox.ValueMember = "list_str.index";            

任何想法为什么数据集在第一次更改所选值时不会更新?

编辑:我原本可能不清楚,但我没有直接绑定到数据集 - 我使用的是数据视图,因为我在数据集中有多个表。是否可以使用数据视图自动保存回数据集?我应该关闭它并打开一个新问题吗?

1 个答案:

答案 0 :(得分:0)

请尝试ComboBox.SelectedIndexChanged

http://devpinoy.org/blogs/joeycalisay/archive/2005/11/23/Combobox-SelectedIndexChanged-vs-SelectionChangeCommitted.aspx

的SelectedIndexChanged *设置DataSource时引发 *以编程方式设置SelectedIndex时引发

SelectionChangeCommitted *设置DataSource时不引发 *以编程方式设置SelectedIndex时不会引发