Как удалить выбор / очистить привязанный к данным ComboBox? SelectedIndex = -1 не работает

Я пытаюсь отменить выбор (исключить) несколько полей со списком в моем приложении Windows Forms. В моем приложении у меня есть метод Reset, который устанавливает SelectedIndex для каждого комбо на -1. Все мои комбо-боксы привязаны к данным, то есть каждый комбо-бокс заполняется с использованием источника данных.

Я заметил, что иногда мой метод Reset работает, то есть он отменяет выбор текущего выбранного элемента и закрывает комбо. Однако в других случаях он выбирает первый элемент (SelectedIndex = 0) сразу после того, как я пытаюсь установить его на -1. С точки зрения пользователей это выглядит как ошибка, так как она не всегда "очищается" форма.

По данным MSDN:

& quot; Чтобы отменить выбор текущего выбранного элемента, установите для SelectedIndex значение -1. Нельзя установить SelectedIndex элемента ComboBox равным -1, если элемент является элементом с привязкой к данным. & Quot;

Кто-нибудь знает об обходной путь?

Большое спасибо

Ответы на вопрос(11)

Ваш ответ на вопрос