Изменить лучшее решение:
Использовать KeyValuePair
и ValueMember
\ DisplayValue
:
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";
comboBox1.Items.Add(new KeyValuePair<int, string>(102454, "Item1"));
Как указывает Кристиан, это может быть расширеночтобы быть еще более гибким - вы можете поместить любой объект, который вам нравится, в список элементов, а также установить значение и отобразить элементы в выпадающем списке таким образом, какой путь свойств вы хотите.
Чтобы получить ключпозже вы можете сделать это:
var item = combobox1.SelectedItem;
int key = ((KeyValuePair<int, string>)item).Key;