Winforms Combobox SelectedValue is Null

У меня есть форма ввода данных, в которой было несколько списков. Каждый из полей со списком имеет свой собственный источник привязки, и он правильно заполняется, когда я запускаю форму. Однако, если я редактирую запись в форме и пытаюсь передать в базу данных обновленное выбранное значение из выпадающего списка, я получаю сообщение об ошибке, что значение, которое я передаю, равно NULL.

Эта проблема, кажется, возникает каждый раз, когда я запускаю чертову вещь, и я не могу понять, почему она не работает должным образом. В основном я пытаюсь вставить новую запись в таблицу, но по какой-то причине не удается получить выбранное значение. Мой код для вставки данных ниже:

Data.Manager.AddEmployee
 (
   InactiveEmployeeSelected.GUID,
   Convert.ToByte(RoleComboBox.SelectedValue),
   NotesTextBox.Text.Trim(),
   ScheduleTextBox.Text.Trim(),
   ExtensionTextBox.Text.Trim(),
   CodeTextBox.Text.Trim(),
   Convert.ToBoolean(EBApprovedCheckbox.CheckState),
   Convert.ToByte(ApprovalLevelComboBox.SelectedValue),        //pulling null
   Convert.ToBoolean(AssignComtracksCheckbox.CheckState),
   Security.Manager.CurrentUser.GUID,
   DateTime.Today,
   Convert.ToBoolean(IsActiveCheckbox.CheckState)
);

Любая помощь будет принята с благодарностью.

Ответы на вопрос(2)

Решение Вопроса

Вы используетеDropDownStyle изDropDown и печатать в ComboBox? Если это так, это приведет кSelectedValue чтобы быть нулевым, я предполагаю, потому что введенное значение больше не является одним из элементов вComboBox.

Если это так, установитеDropDownStyle вDropDownListпри условии, что пользователь должен выбрать существующее значение.

 James Love29 апр. 2016 г., 11:53
Работал у меня (более 5 лет спустя) по умолчаниюDropDownStyle являетсяDropDown, скорее, чемDropDownList, Когда установлено последнее, пользователь не может редактировать параметры, и я могу получить и установить с помощьюSelectedItem имущество.

Может быть, вам просто нужно использоватьSelectedItemвместо этого!

Ваш ответ на вопрос