WinForms Combox - 将项目添加到数据绑定列表,然后将其设置为selecteditem

时间:2009-07-21 14:19:28

标签: c# .net winforms data-binding

我有这个:

cmbConnections.DisplayMember = "Name";
cmbConnections.ValueMember = "Index";
cmbConnections.DataSource = DBConnectionSettings.ConnectionList;

一切都好!

现在将新项目添加到列表中:

DBConnectionSettings.Connection c = new DBConnectionSettings.Connection();
c.Name = reply;
c.Index = DBConnectionSettings.ConnectionList.Count + 1;
DBConnectionSettings.ConnectionList.Add(c);

我现在想要在comboxbox中将此新项目显示为所选项目。设置组合框的文本失败。

由于

2 个答案:

答案 0 :(得分:1)

尝试在DataSource和ComboBox之间放置BindingSource。添加新项目后,调用myBindingSource.ResetBindings(false);然后你将设置myBindingSource的Position属性或ComboBox的SelectedValue属性。

答案 1 :(得分:0)

您已将组合框的ValueMember设置为“Index”,这意味着您可以通过将ComboBox.SelectedValue设置为项目的索引来在组合框中选择一个值。即:

cmbConnections.SelectedValue = c.Index;