无法在VB.Net中重新绑定数据绑定组合框

时间:2010-12-27 22:36:32

标签: vb.net combobox databound

我有级联的数据绑定组合框,但是,如果两个框中的第二个没有值,我试图将原始进程的数据源更改为默认选择。

然而,无论我尝试做什么都能让组合框清除,我都会收到错误。

    cboSubSystem.SelectedIndex = -1
    cboSubSystem.DataSource = Nothing
    Call cboSubSystem.Items.Clear()

    cboSubSystem.DataSource = oSubSystem.EntityList
    cboSubSystem.DisplayMember = oSubSystem.ORM.SubSystem_c
    cboSubSystem.ValueMember = oSubSystem.ORM.SubSystem_c

我也试过了像http://support.microsoft.com/default.aspx?scid=kb;en-us;327244

这样的SelectedIndex的双重集

我做错了什么?我确信它很简单,但我无法理解它。

提前致谢。

编辑:

  • EntityList是DTO的通用列表
  • 下拉列表使用不同的数据源,当设置此项时,我只需调用子例程来加载另一个。
  • 错误:
    • 目前:“设置DataSource属性时无法修改项目集合。”在Items.Clear
    • 如果我尝试删除clear,我得到“无法绑定到新值成员。参数名称:值”在值成员集

1 个答案:

答案 0 :(得分:1)

发现我的问题。索引已更改的事件例程加载了第二个组合框。该组合框使用了所选索引,显然锁定了数据源足以让我无法清除它。能够通过重新安排刷新过程来修复它。