我使用的是组合框,而不是c#中的数据源。
cmbBox.Items.Add("apple");
cmbBox.Items.Add("orange");
cmbBox.Items.Add("banana");
现在我想将SelectedIndex设置为最终添加“banana”,但不能使用 cmbBox.SelectedIndex = cmbBox.Items.count -1; 因为组合框已排序!
请提示?
答案 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 = 1
和selected item = banana
答案 2 :(得分:0)
它甚至比这更简单。在这种情况下,列表的索引为“ 2”,因为列表基于零,并且添加了3个项目。因此,计算添加到列表中的项目数,然后减去1。3个项目,减去1 =2。最后添加的项目的selectedindex为2。