Я заполнил ComboBox, используя linq. Тогда, когда я использую следующий код:
ComboBox
var id = combobox.SelectedItem;
Дает мне это:
{ Id = 1, Name = Anthem }
Как получить доступ к Id и Name по отдельности?
Id
Name
Если у вас есть список анонимного типа в качестве источника данных, то вы можете использовать следующий код для получения свойств выбранного элемента:
dynamic item = comboBox1.SelectedItem; var id = (int)item.Id; var name = (string)item.Name;
Предположим, у вас есть привязка 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; }
Это работа!