Как получить доступ к идентификатору и имени в combobox.SelectedItem? - PullRequest
0 голосов
/ 05 марта 2019

Я заполнил ComboBox, используя linq. Тогда, когда я использую следующий код:

var id = combobox.SelectedItem;

Дает мне это:

{ Id = 1, Name = Anthem }

Как получить доступ к Id и Name по отдельности?

Ответы [ 2 ]

0 голосов
/ 06 марта 2019

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

dynamic item = comboBox1.SelectedItem;
var id = (int)item.Id;
var name = (string)item.Name;
0 голосов
/ 05 марта 2019

Предположим, у вас есть привязка List of Student к comboBox с Id в качестве ValueMember и Name в качестве DisplayMember, а затем в SelectedIndexChange используйте следующий код:

if (combobox.SelectedValue is IConvertible)
        {
            int id = Convert.ToInt32(combobox.SelectedValue);
            string name = combobox.Text;

            // Or

            Student student = cmbCars.SelectedValue as Student;
            int idd = student.Id;
            string names = student.Name;

        }

Это работа!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...