2012-04-03 14 views
9

Ho un controllo ComboBox con le proprietà DropDownStyle impostato su DropDownList. Una volta selezionato un elemento, come posso cancellare la selezione dallo ComboBox senza eliminare alcun elemento in esso?Cancella testo selezionato ComboBox

mi piacerebbe normalmente usare qualcosa di simile:

myComboBox.Text.Clear(); 

ma non posso farlo. Qualche idea su come potrei cancellarlo?

+0

possibile duplicato di [Cancellare programmaticamente Se sezione in WPF ComboBox] (http://stackoverflow.com/questions/627304/programatically-clear-selection-in-wpf-combobox) – leetNightshade

+0

@leetNightshade è Windows Form. – Alex78191

risposta

43

Si potrebbe cambiare SelectedIndex proprietà:

comboBox1.SelectedIndex = -1; 
+1

Ci proverò. L'indice -1 sarà un valore 'null'? – phadaphunk

+0

cancella la selezione – ionden

+0

Wow funziona come un fascino! Grazie mille. – phadaphunk

0

provare a specificare l'indice effettivo della voce che si desidera cancellare il testo da e impostare testo è uguale a "".

myComboBox [this.SelectedIndex] .Text = ""

o

myComboBox.selectedIndex.Text = ""

Non mi ricordo la sintassi esatta ma è qualcosa del genere .

7

L'unico modo ho potuto farlo funzionare:

comboBox1.Text = ""; 

Per qualche ragione la soluzione di ionden non ha funzionato per me.

+1

Il motivo è che probabilmente hai inserito stringhe nella tua comboBox1, non in Items. – baron

+0

corretto. Grazie! –

0

comboBox1.Text = "";

Questo è il modo migliore e più semplice per riportare la casella combinata alle impostazioni predefinite senza cancellare il contenuto della casella combinata.

0

scrivere il codice seguente:

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

tutti dipendono dalla configurazione. per me funziona

comboBox.SelectedIndex = -1; 

mia configurazione

DropDownStyle: DropDownList 

(il testo non può essere modificato per l'utente)

2
nameofcombobox.SelectedItem=-1; 
-1

Il seguente codice funzionerà:

ComboBox1.SelectedIndex.Equals(String.Empty); 
Problemi correlati