Я использую словарь в качестве источника данных для моего ComboBox в C#.
comboBox1.DataSource = new BindingSource(Activities,null);
comboBox1.ValueMember = "Key";
comboBox1.DisplayMember = "Value";
Также у меня есть событие SelectedIndexChanged для comboBox1
if (comboBox1.SelectedValue != null)
{
selected_id = Convert.ToInt32(comboBox1.SelectedValue);
}
Первый раз (так я думаю в то время как поле со списком заполняется) Я начинаю отладку, я получаю «System.InvalidCastException», и если я смотрю в «SelectedValue» comboBox1, есть ключ, а также значение, сохраненное в ... После нажатия F5, чтобы продолжить и попытаться выбрал один элемент из comboBox1 - все хорошо, и только ключ хранится в comboBox1.SelectedValue (поэтому работает назначение selected_id).
Как мне решить эту проблему?