c# Получение предыдущего / следующего текста в выпадающем списке - PullRequest
0 голосов
/ 22 января 2020

У меня есть выпадающий список с источником данных из файла Excel [ID]; [ИМЯ], но мне нужно получить предыдущий или следующий элемент выбранного элемента. Пример:

ID   NAME
1    Name1
2    Name2
3    Name3

Например, если мой выбранный индекс равен 2 - Имя2, я должен иметь возможность получить предыдущий элемент .... 1 - Имя1

Я уже пытался использовать cmbNames.Items [cmbNames.selectedindex - 1], но с замечанием ... есть ли способ получить displaymenter элемента, который не выбран?

1 Ответ

1 голос
/ 22 января 2020

у меня есть пример для вас, это может помочь: (вы можете получить желаемое значение через событие)

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());
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...