web-dev-qa-db-fra.com

Effacer le texte sélectionné dans ComboBox

J'ai un contrôle ComboBox avec les propriétés DropDownStyle définies sur DropDownList. Une fois qu'un élément est sélectionné, comment puis-je effacer la sélection de la ComboBox sans supprimer aucun élément?

J'utiliserais normalement quelque chose comme ça:

myComboBox.Text.Clear();

Mais je ne peux pas faire ça. Une idée de comment je pourrais l'effacer?

15
phadaphunk

Vous pouvez changer la propriété SelectedIndex:

comboBox1.SelectedIndex = -1;
53
ionden

Le seul moyen de le faire fonctionner:

comboBox1.Text = "";

Pour une raison quelconque, la solution d'ionden n'a pas fonctionné pour moi.

12
nameofcombobox.SelectedItem=-1;
2
Naqeeb Ahmed

tout dépend de la configuration . pour moi fonctionne 

comboBox.SelectedIndex = -1;

ma configuration

DropDownStyle: DropDownList

(le texte ne peut pas être changé pour l'utilisateur)

1
Mario Cocozza

écrivez le code suivant:

comboBox1.Items[comboBox1.SelectedIndex] = string.Empty;
0
Hussein Qadri

comboBox1.Text = "";

C’est le moyen le plus simple et le plus simple de rétablir les paramètres par défaut de votre zone de liste déroulante sans en effacer le contenu. 

0
user4798349

En c # si vous définissez le style de configuration de votre comboBox DropDownList ou DropDown, utilisez-les tous les deux dans cette méthode pour effacer.

ComboBox1.SelectedIndex = -1;
0
user11040190

Essayez de spécifier l’index réel de l’élément dont vous voulez effacer le texte et réglez-le sur "".

myComboBox [this.SelectedIndex] .Text = ""

ou

myComboBox.selectedIndex.Text = ""

Je ne me souviens pas de la syntaxe exacte, mais c'est quelque chose du genre.

0
Ami Schreiber