如何在c#中重新加载组合框?

Iva*_*cic -2 c# select combobox reload

我在组合框中有10个项目,当我删除其中一个项目时,组合框不会自动显示下一个显示空白区域的项目.我想在范围内显示下一个项目.

我正常删除它们

cmbsomename.Items.Remove(cmbsomename.SelectedItem);

怎么做?

Tib*_*ibi 5

因为您删除了所选项目,所以需要将另一个项目设置为已选择:

comboBox.SelectedIndex = 0;
Run Code Online (Sandbox Code Playgroud)

编辑:

上面的代码将所选项目设置为列表中的第一项.对于下一个项目,您需要先找到要删除的项目的索引:

int index = cmbsomename.SelectedIndex;
cmbsomename.Items.Remove(cmbsomename.SelectedItem);

if (index < cmbsomename.Items.Count) // Make sure there IS a next item
   cmbsomename.SelectedIndex = index; // Next item will have same index value
Run Code Online (Sandbox Code Playgroud)