我有一个数据输入表单,上面有几个组合框。每个组合框都有自己的绑定源,并在启动表单时正确填充。但是,如果我编辑表单上的记录并尝试从组合框传递到数据库更新的选定值我得到一个错误,我传递的值为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)
);
非常感谢任何帮助。
答案 0 :(得分:18)
也许,您只需要使用SelectedItem
,而不是!
答案 1 :(得分:7)
您使用DropDownStyle
DropDown
并输入ComboBox吗?如果是这样,那将导致SelectedValue
为空,我假设因为输入的值不再是ComboBox
中的项目之一。
如果是这种情况,请将DropDownStyle
设置为DropDownList
,假设用户必须选择现有值。
答案 2 :(得分:6)
ComboBox必须拥有DataSource。通过ComboBox1.DataSource
链接数据