Невозможно повторно связывать базы Combobox в vb.net
Вопрос
У меня есть каскадные комбо-поля, связанные с данными, однако, если второе из двух поля не имеет значения, я пытаюсь изменить источник данных исходного процесса на выбор по умолчанию.
Однако я получаю ошибки, независимо от того, что я пытаюсь сделать, чтобы получить комбо -коробку.
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
- Раскрывающиеся ограничения используют разные источники данных, когда это установлено, я просто вызываю подпрограмму для загрузки другой.
- Ошибки:
- В настоящее время: «Сбор элементов не может быть изменена при установке свойства данных». в items.clear
- Если я попытаюсь удалить Clear, я получаю «не могу привязать к новому значению.
Решение
Нашел мою проблему. Была процедура события для индекса, изменяемого, которое загрузило второй комбо -коробку. В этом сочетанном поле использовался выбранный индекс, и, по -видимому, который заблокировал источник данных достаточно, чтобы я не мог его очистить. Был в состоянии исправить это с помощью повторного прибора процесса обновления.