3

我使用组合框,不受 C# 中的数据源的限制。

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

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

请问有什么提示吗?

4

4 回答 4

5

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

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

希望这对某人有所帮助。

于 2012-04-27T12:05:21.393 回答
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

于 2012-04-22T09:18:08.513 回答
1

很安静很容易。就用这个...

cb.SelectedIndex = cb.Items.Count - 1;

于 2022-01-10T07:30:24.697 回答
0

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

于 2020-04-01T13:18:49.130 回答