1

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

但是,无论我尝试做什么来清除组合框,我都会遇到错误。

    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

我还尝试了 SelectedIndex 的双重设置,例如http://support.microsoft.com/default.aspx?scid=kb;en-us;327244

我究竟做错了什么?我确信这很简单,但我无法超越这一点。

提前致谢。

编辑:

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

1 回答 1

1

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

于 2010-12-28T15:54:11.900 回答