从组合框中选择一条记录
本文关键字:一条 记录 选择 组合 | 更新日期: 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();