2013-02-19 46 views
0

我有一个组合框已经填充了四个项目。我的应用程序正在运行时收到这四个项目中的任何一个(一次一个)。如何在运行时将收到的项目(这是四个之一)设置为我的组合框。将值运行时间设置为combobox

这是为了让应用程序有点用户友好。这样用户就不必自己选择。我知道还有其他方法可以做到,但我希望它能像我在第一段中解释的那样工作。

此外,我添加了这个,使其不可编辑。

comboBox.DropDownStyle = ComboBoxStyle.DropDownList; 
+0

你目前做了什么?你是否试图将控件的数据源绑定到你的输入项的可观察集合? – allen 2013-02-19 10:54:34

+0

comboBox.SelectedItem = receivedItem; – VladL 2013-02-19 10:57:29

回答

1

据我所知,当项目添加到ComboBoxes时没有事件触发。您可以控制何时添加项目,因此当您的代码添加项目时,应该激发它自己的事件。

但是,如果你知道当你添加的项目,你可以将其设置为等于最近添加的项目,像这样:

comboBox1.Items.Add(item); 
comboBox1.SelectedIndex = comboBox1.Items.Count - 1; 

,或者您也可以删除一些项目,像这样:

comboBox1.Items.Add(item); 
comboBox1.SelectedItem = item; 
相关问题