c# Geting 组合框的上一个/下一个文本



我有一个组合框,其中包含 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());
}

最新更新