在组合框中选择最后添加的列表项

时间:2012-04-22 07:44:04

标签: c# winforms combobox

我使用的是组合框,而不是c#中的数据源。

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

现在我想将SelectedIndex设置为最终添加“banana”,但不能使用     cmbBox.SelectedIndex = cmbBox.Items.count -1; 因为组合框已排序!

请提示?

3 个答案:

答案 0 :(得分:4)

我在参考文档后想通了。我应该做的全部是捕获cmbBox.Items.Add(“something”)语句的返回值并将其设置为cmbBox.SelectedIndex

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

希望这对某人有所帮助。

答案 1 :(得分: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

答案 2 :(得分:0)

它甚至比这更简单。在这种情况下,列表的索引为“ 2”,因为列表基于零,并且添加了3个项目。因此,计算添加到列表中的项目数,然后减去1。3个项目,减去1 =2。最后添加的项目的selectedindex为2。