Используйте свойства DisplayMember
и ValueMember
для комбинированного списка, прежде чем назначить DataSource
, и используйте SelectedValue
вместо SelectedItem
.
Например, если у вас есть List<MyClass>
- где MyClass
имеет свойство int ID
, а другое string Title
- и вы хотите назначить его как DataSource
из comboBox1
, вы должны написать:
List<MyClass> myList;
...
comboBox1.DisplayMember = "Title";
comboBox1.ValueMember = "ID";
comboBox1.DataSource = myList;
ТеперьcomboBox1.SelectedValue
- это object{int}
, который может быть приведен к int
и использован.