Ответ 1
Вы можете изменить свойство SelectedIndex
:
comboBox1.SelectedIndex = -1;
У меня есть элемент управления ComboBox
с параметрами DropDownStyle
, установленными на DropDownList
.
Как только элемент выбран, как я могу удалить выделение из ComboBox
без удаления каких-либо элементов в нем?
Я бы обычно использовал что-то вроде этого:
myComboBox.Text.Clear();
Но я не могу этого сделать. Любая идея, как я мог ее очистить?
Вы можете изменить свойство SelectedIndex
:
comboBox1.SelectedIndex = -1;
Единственный способ заставить его работать:
comboBox1.Text = "";
По какой-то причине решение ionden не работает для меня.
nameofcombobox.SelectedItem=-1;
все зависит от конфигурации. для меня работает
comboBox.SelectedIndex = -1;
моя конфигурация
DropDownStyle: DropDownList
(текст не может быть изменен для пользователя)
Попробуйте указать фактический индекс элемента, из которого вы хотите стереть текст, и установите его. Текст равен "".
myComboBox [this.SelectedIndex].Text = ""
или
myComboBox.selectedIndex.Text = ""
Я не помню точного синтаксиса, но это что-то вроде этих строк.
comboBox1.Text = "";
Это самый лучший и самый простой способ установить свой поле со списком по умолчанию, не удаляя содержимое поля со списком.
напишите следующий код:
comboBox1.Items[comboBox1.SelectedIndex] = string.Empty;
В c #, если вы используете стиль конфигурации comboBox DropDownList
или DropDown
, используйте оба из них в этом методе для очистки.
ComboBox1.SelectedIndex = -1;
Это то, что вам нужно:
comboBox1.ResetText();
Следующий код будет работать:
ComboBox1.SelectedIndex.Equals(String.Empty);