valor seleccionado obtener c# winforms listbox

c# - Obtener valor del elemento seleccionado en el cuadro de lista como cadena



listbox c# selecteditem (9)

Estoy tratando de obtener el valor del elemento seleccionado en el cuadro de lista utilizando el siguiente código, pero siempre está devolviendo una cadena nula.

DataSet ds = searchforPrice(Convert.ToString(listBox1.SelectedItem));

Aquí estoy tratando de pasar el valor del elemento seleccionado como cadena al método searchforPrice para recuperar el conjunto de datos de la base de datos.

¿Cómo puedo recuperar el valor del elemento seleccionado como una cadena?

Estoy agregando elementos al cuadro de lista desde el cuadro combinado, que a su vez carga los elementos de la base de datos.

listBox1.Items.Add(comboBox2.Text);

Alguien tiene respuesta para esto ..


La solución correcta parece ser:

string text = ((ListBoxItem)ListBox1.SelectedItem).Content.ToString();

Por favor, asegúrese de usar .Content y no .Name .


Obtenga FullName en ListBox de archivos (ruta completa) lista (Thomas Levesque responde modificaton, gracias Thomas):

... string tmpStr = ""; foreach (var item in listBoxFiles.SelectedItems) { tmpStr += listBoxFiles.GetItemText(item) + "/n"; } MessageBox.Show(tmpStr); ...


Para recuperar el valor de todo el elemento seleccionado en un cuadro de lista, puede convertir el elemento seleccionado en DataRowView y luego seleccionar la columna donde se encuentran sus datos:

foreach(object element in listbox.SelectedItems) { DataRowView row = (DataRowView)element; MessageBox.Show(row[0]); }


Puedes usar este para obtener el nombre de ListItme seleccionado ::

String selectedItem = ((ListBoxItem)ListBox.SelectedItem).Name.ToString();

Asegúrese de que su ListBoxItem tenga una propiedad de nombre


Si desea recuperar el elemento seleccionado del cuadro de lista, aquí está el código ...

String SelectedItem = listBox1.SelectedItem.Value;


Si desea recuperar el texto de visualización del elemento, use el método GetItemText :

string text = listBox1.GetItemText(listBox1.SelectedItem);


Si desea recuperar su valor de un cuadro de lista, debe intentar esto:

String itemSelected = numberListBox.GetItemText(numberListBox.SelectedItem);


Si está utilizando ListBox en su aplicación y desea devolver el valor seleccionado de ListBox y mostrarlo en una etiqueta o cualquier otra cosa, luego use este código, lo ayudará a

private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { label1.Text = listBox1.SelectedItem.ToString(); }


string textValue = ((ListBoxItem)listBox1.SelectedItem).Content.ToString();