从组合框中选择一条记录

时间:2011-04-27 16:02:32

标签: c# c#-4.0 c#-3.0

我的应用程序中有一个ComboBox。我想选择除已经选择的索引以外的任何索引。

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

ComboBox0.SelectedIndex = ?

如何在没有硬编码的情况下实现这一目标?

3 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

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

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

答案 1 :(得分:0)

如果您想随机选择它,可以使用以下内容:

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

其中随机变量为:

random = new Random();

答案 2 :(得分:0)

如果您只需要当前项目以外的任何项目(并且您确定有两项),这将与任何项目一样(如果当前未选择则选择第一项,如果选择第一项则选择第二项):< / p>

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