希望有人以前见过这个,可以看出我的错误:
我将组合框选定值绑定到数据集,并且第一次更改组合框选择值时,它不会在数据集中更新,即值不匹配。如果我第二次更改所选值,它会按预期工作,我的数据集会更新以匹配组合框。
我还在为数据源使用第二个数据集,该数据集用文本填充项目列表(对于用户),但提供了保存在第一个数据集中的索引。
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";
任何想法为什么数据集在第一次更改所选值时不会更新?
编辑:我原本可能不清楚,但我没有直接绑定到数据集 - 我使用的是数据视图,因为我在数据集中有多个表。是否可以使用数据视图自动保存回数据集?我应该关闭它并打开一个新问题吗?答案 0 :(得分:0)
请尝试ComboBox.SelectedIndexChanged
。
的SelectedIndexChanged *设置DataSource时引发 *以编程方式设置SelectedIndex时引发
SelectionChangeCommitted *设置DataSource时不引发 *以编程方式设置SelectedIndex时不会引发