Winforms Combobox SelectedValue为Null

我有一个数据输入表单,上面有几个combobox。 每个combobox都有自己的绑定源,并在启动表单时正确填充。 但是,如果我编辑表单上的记录并尝试将combobox中更新的选定值传递给数据库,则会收到错误,即我传递的值为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) ); 

任何帮助将不胜感激。

你使用DropDownStyleDropDown并输入ComboBox吗? 如果是这样,那将导致SelectedValue为null,我假设因为输入的值不再是ComboBox中的项目之一。

如果是这种情况,请将DropDownStyle设置为DropDownList ,假设用户必须选择现有值。

也许,你只需要使用SelectedItem

ComboBox必须有DataSource。 通过ComboBox1.DataSource链接数据