2012-04-03 30 views
9

Tengo un control ComboBox con las propiedades DropDownStyle establecidas en . Una vez que hay un elemento seleccionado, ¿cómo puedo borrar la selección del ComboBox sin borrar ningún elemento en él?Borrar texto seleccionado ComboBox

que normalmente usarían algo así:

myComboBox.Text.Clear(); 

pero no puedo hacer eso. ¿Alguna idea de cómo podría limpiarla?

+0

posible duplicado de [Programatically Clear Se lection en WPF ComboBox] (http://stackoverflow.com/questions/627304/programatically-clear-selection-in-wpf-combobox) – leetNightshade

+0

@leetNightshade es Windows Forms. – Alex78191

Respuesta

43

Usted podría cambiar SelectedIndex propiedad:

comboBox1.SelectedIndex = -1; 
+1

Lo intentaré. ¿El índice -1 será un valor 'nulo'? – phadaphunk

+0

borra la selección – ionden

+0

¡Guau funciona como un encanto! Muchas gracias. – phadaphunk

0

intente especificar el índice real del artículo que desea borrar el texto desde y configurar texto es igual a "".

myComboBox [this.SelectedIndex] .Texto = ""

o

myComboBox.selectedIndex.Text = ""

No recuerdo la sintaxis exacta, pero es algo por el estilo .

7

La única manera de que pudiera conseguir que funcione:

comboBox1.Text = ""; 

Por alguna razón la solución de ionden no funcionó para mí.

+1

La razón es que probablemente haya ingresado cadenas en su comboBox1, no en Elementos. – baron

+0

Correcto. Gracias! –

0

comboBox1.Text = "";

Esta es la mejor y más sencilla forma de restablecer la configuración predeterminada de su cuadro combinado sin borrar el contenido del cuadro combinado.

0

escribir el siguiente código:

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

todos dependen de la configuración. para mí funciona

comboBox.SelectedIndex = -1; 

la configuración de mi

DropDownStyle: DropDownList 

(texto no se puede cambiar para el usuario)

2
nameofcombobox.SelectedItem=-1; 
-1

El siguiente código funcionará:

ComboBox1.SelectedIndex.Equals(String.Empty); 
Cuestiones relacionadas