代码之家  ›  专栏  ›  技术社区  ›  Taryn Frank Pearson

Winforms组合框SelectedValue为空

  •  5
  • Taryn Frank Pearson  · 技术社区  · 15 年前

    我有一个数据输入表单,上面有几个组合框。每个组合框都有自己的绑定源,当我启动表单时,它将正确填充。但是,如果我编辑表单上的记录并尝试将组合框中更新的selectedvalue传递给数据库,则会得到一个错误,即传递的值为空。

    这个问题似乎每隔一次我运行这个该死的东西,我不明白为什么它不能正常工作。基本上,我试图在表中插入一条新记录,但由于某种原因,它未能提取我选择的值。我插入数据的代码如下:

    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 回复  |  直到 15 年前
        1
  •  9
  •   Jeff Ogata    15 年前

    你用的是 DropDownStyle 属于 DropDown 然后在组合框中键入?如果是这样,那将导致 SelectedValue 为空,我假设是因为输入的值不再是 ComboBox .

    如果是这样,设置 下降式 DropDownList ,假设用户必须选择现有值。

        2
  •  20
  •   someOne    9 年前

    也许,你只需要使用 SelectedItem ,相反!

        3
  •  8
  •   Vildan    15 年前

    组合框必须有数据源。通过ComboBox1.DataSource链接数据

    推荐文章