ComboBox можно привязать к коллекции объектов, установив его свойство DataSource
.
По умолчанию свойство SelectedValue будет давать выбранный объект, а список будет вызывать ToString
для каждого объекта и отображать результат.
Однако если вы установите свойство DisplayMember ComboBox, оно отобразит в списке значение свойства, названного в DisplayMember. Аналогично, вы можете установить свойство ValueMember ComboBox, и свойство SelectedValue будет возвращать значение свойства, названного ValueMember.
Следовательно, вам необходимо привязать ComboBox к списку объектов, которые имеют свойства Name
и Value
.
Затем вы можете установить для свойства ComboBox [DisplayMember
значение Name
и для свойства ValueMember
значение Value
.
EDIT : Вы также можете вызвать метод Add
и назначить ему такой объект вместо привязки данных. Кроме того, вы можете связать его с List<T>
или массивом.