Winforms Combobox SelectedValue is Null - PullRequest
       4

Winforms Combobox SelectedValue is Null

5 голосов
/ 06 октября 2010

У меня есть форма ввода данных, в которой есть несколько выпадающих списков.Каждый из полей со списком имеет свой собственный источник привязки, и он правильно заполняется, когда я запускаю форму.Однако, если я редактирую запись в форме и пытаюсь передать в базу данных обновленное выбранное значение из выпадающего списка, я получаю сообщение об ошибке, что значение, которое я передаю, равно 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)
);

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

Ответы [ 3 ]

18 голосов
/ 06 октября 2010

Возможно, вам просто нужно использовать SelectedItem вместо!

7 голосов
/ 06 октября 2010

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

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

6 голосов
/ 17 декабря 2010

ComboBox должен иметь источник данных.Связать данные через ComboBox1.DataSource

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...