在组合框中选择上次添加的列表项

本文关键字:添加 列表 组合 选择 | 更新日期: 2023-09-27 18:31:50

iam 使用 combobox,在 C# 中不绑定到数据源。

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

现在我想将 SelectedIndex 设置为最终添加"香蕉",但无法使用 cmbBox.SelectedIndex = cmbBox.Items.count -1;随着组合框的排序!

请问有什么提示吗?

在组合框中选择上次添加的列表项

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

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

希望这对某人有所帮助。

以下内容对我有用

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

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

哥伦比亚广播公司。选定索引 = cb。项目计数 - 1;

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