Удалить выбранный текст ComboBox

У меня есть элемент управления ComboBox с параметрами DropDownStyle, установленными на DropDownList. Как только элемент выбран, как я могу удалить выделение из ComboBox без удаления каких-либо элементов в нем?

Я бы обычно использовал что-то вроде этого:

myComboBox.Text.Clear();

Но я не могу этого сделать. Любая идея, как я мог ее очистить?

Ответ 1

Вы можете изменить свойство SelectedIndex:

comboBox1.SelectedIndex = -1;

Ответ 2

Единственный способ заставить его работать:

comboBox1.Text = "";

По какой-то причине решение ionden не работает для меня.

Ответ 3

nameofcombobox.SelectedItem=-1;

Ответ 4

все зависит от конфигурации. для меня работает

comboBox.SelectedIndex = -1;

моя конфигурация

DropDownStyle: DropDownList

(текст не может быть изменен для пользователя)

Ответ 5

Попробуйте указать фактический индекс элемента, из которого вы хотите стереть текст, и установите его. Текст равен "".

myComboBox [this.SelectedIndex].Text = ""

или

myComboBox.selectedIndex.Text = ""

Я не помню точного синтаксиса, но это что-то вроде этих строк.

Ответ 6

comboBox1.Text = "";

Это самый лучший и самый простой способ установить свой поле со списком по умолчанию, не удаляя содержимое поля со списком.

Ответ 7

напишите следующий код:

comboBox1.Items[comboBox1.SelectedIndex] = string.Empty;

Ответ 8

В c #, если вы используете стиль конфигурации comboBox DropDownList или DropDown, используйте оба из них в этом методе для очистки.

ComboBox1.SelectedIndex = -1;

Ответ 9

Это то, что вам нужно:

comboBox1.ResetText();

Ответ 10

Следующий код будет работать:

ComboBox1.SelectedIndex.Equals(String.Empty);