我有一个组合框,其中包含 excel 文件 [ID] 的数据源;[NAME],但我需要获取所选项目的上一项或下一项。 前任:
ID NAME
1 Name1
2 Name2
3 Name3
例如,如果我选择的索引是 2 - 名称 2,我需要能够获取上一项....1 - 名称1
我已经尝试使用 cmbNames.Items[cmbNames.selectedindex - 1],但注意到...有没有办法对未选择的项目的显示者进行排序?
我有一个例子给你,它可能会有所帮助: (您可以通过事件获得所需的值(
private ComboBox cmb = new ComboBox();
public Form1(){
cmb.SelectedIndexChanged += cmb_SelectedIndexChanged;
var randomList = new List<string> { "one", "two", "three", "four", "five" };
cmb.DataSource = randomList;
}
void cmb_SelectedIndexChanged(object sender, EventArgs e)
{
var current = ((ComboBox)sender).SelectedIndex;
var before = cmb.Items[current - 1];
MessageBox.Show(before.ToString());
var after = cmb.Items[current + 1];
MessageBox.Show(after.ToString());
}