Не удается повторно привязать привязанный к данным ComboBox в VB.Net - PullRequest
1 голос
/ 28 декабря 2010

У меня есть каскадные комбинированные блоки с привязкой к данным, однако, если второе из двух полей не имеет значения, я пытаюсь изменить источник данных исходного процесса на выбор по умолчанию.

Однако я получаю ошибки независимо от того, что я пытаюсь сделать, чтобы очистить поле со списком.

    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

Что я делаю не так? Я уверен, что это что-то простое, но я не могу пройти через это.

Заранее спасибо.

EDIT:

  • EntityList - это общий список для DTO
  • В раскрывающихся списках используются разные источники данных, когда этот параметр установлен, я просто вызываю подпрограмму для загрузки другого.
  • Ошибка:
    • В настоящее время: «Коллекция элементов не может быть изменена, если установлено свойство DataSource». на Items.Clear
    • Если я пытаюсь удалить очистку, я получаю сообщение «Невозможно выполнить привязку к новому элементу значения. Имя параметра: значение» в наборе значенийчленов

1 Ответ

1 голос
/ 28 декабря 2010

Нашел мою проблему.Для изменения индекса была подпрограмма события, которая загружала второе поле со списком.Это поле со списком использовало выбранный индекс, и, по-видимому, оно блокировало источник данных настолько, что я не мог его очистить.Смог исправить это с перекомпоновкой процесса обновления.

...