Как я могу установить выбранный индекс основы поля комбинированного списка от ее valueMember? (Форма Окна C#)

У меня есть поле комбинированного списка, которое отображает различные Муниципалитеты (эти Муниципалитеты принадлежит конкретной Области) в нашей стране. С тех пор существуют Муниципалитеты, имеющие то же имя, я связал "MunicipalityName" (столбец таблицы от таблицы 'MUNICIPALITY' в моей базе данных) к свойству DisplayMember поля комбинированного списка и "Municipality_ID" к свойству ValueMember поля комбинированного списка.

Когда пользователь сохраняет свои детали, я предоставляю SelectedValue от ValueMember МУНИЦИПАЛИТЕТА и вставляю его в Список сотрудников.

cmd.Parameters.Add(new SqlParameter("@Municipality_ID", (object)comboBoxMunicipality.SelectedValue.ToString()));

Мне трудно когда дело доходит до извлечения данных, когда Сотрудник должен обновить свою информацию. Я должен вручную проверить Municipality_ID того сотрудника и сравнить его со связанными данными в поле комбинированного списка, затем цикл через него, определить то, что индексирует это Municipality_ID, расположенный, и устанавливает свойство SelectedIndex поля комбинированного списка. (Тихий длинный по сравнению с фрагментом кода ниже)

У меня есть этот код, но я нахожу конфликты, так как Municipality_Name не уникален.

//set SelectedIndex based from DisplayMember of the comboBox    
comboBoxMunicipality.SelectedIndex = comboBoxMunicipality.FindStringExact(dataTable.Rows[0]["MunicipalityName"].ToString());

Существует ли способ установить SelectedIndex поля комбинированного списка как код выше, но на этот раз, сравнивая его с ValueMember?

Существует ли ярлык?

     //something like this?
comboBoxMunicipality.SelectedIndex = 
    comboBoxMunicipality.FindByValue(dataTable.Rows[0]["Municipality_ID"].ToString());

Я надеюсь, что Вы получаете моих парней точки... Помогите.Спасибо.

5
задан Daniel Rose 2 August 2010 в 06:42
поделиться