从组合框中选择一条记录

本文关键字:一条 记录 选择 组合 | 更新日期: 2023-09-27 17:53:08

我的应用程序中有一个ComboBox。我想选择任何索引,而不是已经选择的。

 int index = ComboBox0.SelectedIndex;
 int count = ComboBox0.Items.Count;
ComboBox0.SelectedIndex = ?

如何在不硬编码的情况下实现这一点?

从组合框中选择一条记录

你可以这样做:

ComboBox0.SelectedIndex = (ComboBox0.SelectedIndex + 1) % ComboBox0.Count;

将选择列表中可用的下一个项目。

如果您只需要当前项以外的任何项(并且您确定有两个),这将工作得很好(如果当前未选中则选择第一个项,如果第一个项已选中则选择第二个项):

if (ComboBox0.SelectedIndex == 0) ComboBox0.SelectedIndex = 1;
else ComboBox0.SelectedIndex = 0;

如果你想随机选择它,你可以这样做:

int n = (int)(random * (count - 1));
if (n < index) {
   ComboBox0.SelectedIndex = n;
} else {
   ComboBox0.SelectedIndex = n + 1;
}

,其中随机变量为:

random = new Random();