У меня есть поле комбинированного списка, которое отображает различные Муниципалитеты (эти Муниципалитеты принадлежит конкретной Области) в нашей стране. С тех пор существуют Муниципалитеты, имеющие то же имя, я связал "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());
Я надеюсь, что Вы получаете моих парней точки... Помогите.Спасибо.