2012-04-22 72 views
2

使用组合框的iam,不受c#中的数据源约束。在组合框中选择最后添加的列表项

cmbBox.Items.Add("apple"); 
cmbBox.Items.Add("orange"); 
cmbBox.Items.Add("banana"); 

现在我想将selectedIndex设置最后补充说: “香蕉”,但不能使用 cmbBox.SelectedIndex = cmbBox.Items.count -1; 作为组合框排序!

请提出任何提示?

+0

@jeremy我曾经在vb中使用NewIndex,并且正在搜索与它类似的东西。我尝试了indexof,selectedindex,selecteditem,它们的组合的所有表达式,并最终丢失了所有方向/逻辑。对不起,我没有填补这个问题与斗争的大故事,我不得不找到答案,我做了什么/没有做。 – 2012-04-27 12:31:39

回答

3

ComboBox cb = new ComboBox(); 
cb.Sorted = true; 
cb.SelectedIndex = cb.Items.Add("apple"); 
cb.SelectedIndex = cb.Items.Add("orange"); 
cb.SelectedIndex = cb.Items.Add("banana"); 

以下作品的最后一行后选择index = 1selected item = banana

+1

尽管为每个项目设置了selectedindex,但当添加并非必要和额外的负载时,您已接近回答。谢谢。 – 2012-04-28 05:50:31

2

嗯,我琢磨出来闯民宅的文档后。所有的塔我应该做的是捕捉cmbBox.Items.Add(“东西”)语句的返回值,并将其设置为cmbBox.SelectedIndex

nReturn = cmbBox.Items.Add("first"); 
... 
nReturn = cmbBox.Items.Add("last"); 
cmbBox.SelectedIndex = nReturn; 

希望这有助于一些之一。

相关问题