我的应用程序中有一个ComboBox。我想选择除已经选择的索引以外的任何索引。
int index = ComboBox0.SelectedIndex;
int count = ComboBox0.Items.Count;
ComboBox0.SelectedIndex = ?
如何在没有硬编码的情况下实现这一目标?
答案 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;