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

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

    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

我还尝试了double seledindex http://support.microsoft.com/default.aspx?scid = kb; en-us;327244

我究竟做错了什么?我确定这很简单,但我无法摆脱这一点。

提前致谢。

编辑:

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

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top