Невозможно повторно связывать базы Combobox в vb.net

StackOverflow https://stackoverflow.com/questions/4542328

  •  13-10-2019
  •  | 
  •  

Вопрос

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

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

    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, я получаю «не могу привязать к новому значению.
Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top