Получить выбранный элемент из ComboBox C#

Чтобы извлечь выбранный элемент из ComboBox C#, вы можете использовать следующие методы:

  1. Метод 1: Свойство SelectedItem:

    var selectedItem = comboBox.SelectedItem;

    Этот метод извлекает выбранный элемент как объект. Возможно, вам придется преобразовать его в соответствующий тип данных, если ваш ComboBox привязан к определенному источнику данных.

  2. Метод 2: Свойство SelectedValue:

    var selectedValue = comboBox.SelectedValue;

    Если вы установили свойство ValueMember для ComboBox, этот метод возвращает значение выбранного элемента в виде объекта.

  3. Метод 3: Свойство SelectedIndex:

    var selectedIndex = comboBox.SelectedIndex;
    if (selectedIndex != -1)
    {
       var selectedItem = comboBox.Items[selectedIndex];
    }

    Этот метод извлекает выбранный элемент, обращаясь к коллекции Items ComboBox на основе выбранного индекса.

  4. Метод 4: Событие SelectedIndexChanged:

    private void comboBox_SelectedIndexChanged(object sender, EventArgs e)
    {
       var selectedItem = comboBox.SelectedItem;
    }

    Обрабатывая событие SelectedIndexChanged, вы можете получить доступ к выбранному элементу при каждом его изменении.

  5. Метод 5: привязка данных.
    Если ваш ComboBox привязан к источнику данных, вы можете получить доступ к выбранному элементу непосредственно из привязанного объекта или коллекции.

    Например, если ваш ComboBox привязан к списку:

    var selectedPerson = (Person)comboBox.SelectedItem;
    var selectedPersonName = selectedPerson.Name;

    В этом случае выбранный элемент является экземпляром класса Person, и вы можете получить соответствующий доступ к его свойствам.