Очистить выделенный текст ComboBox - PullRequest
16 голосов
/ 03 апреля 2012

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

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

myComboBox.Text.Clear();

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

Ответы [ 9 ]

54 голосов
/ 03 апреля 2012

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

comboBox1.SelectedIndex = -1;
14 голосов
/ 12 апреля 2015

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

comboBox1.Text = "";

По какой-то причине раствор Иондена у меня не сработал.

2 голосов
/ 29 мая 2016
nameofcombobox.SelectedItem=-1;
1 голос
/ 01 мая 2016

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

comboBox.SelectedIndex = -1;

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

DropDownStyle: DropDownList

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

0 голосов
/ 10 февраля 2019

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

ComboBox1.SelectedIndex = -1;
0 голосов
/ 24 декабря 2017

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

ComboBox1.SelectedIndex.Equals(String.Empty);
0 голосов
/ 30 декабря 2015

введите следующий код:

comboBox1.Items[comboBox1.SelectedIndex] = string.Empty;
0 голосов
/ 16 апреля 2015

comboBox1.Text = "";

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

0 голосов
/ 03 апреля 2012

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

myComboBox [this.SelectedIndex] .Text = ""

или

myComboBox.selectedIndex.Text = ""

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...