¿Cómo obtengo el número del elemento seleccionado en un cuadro de lista (C #)?
Pregunta
Estoy intentando obtener el valor entero de El número seleccionado del elemento.
Por ejemplo
[Sample List Box]
Beans
Rice
Can
Potatoe
[/Sample List Box]
El arroz es el número 2
¿Cómo puedo hacer eso en C #?
Solución
¿Te refieres al índice del elemento?
MyListBox.SelectedIndex
debería dárselo. Pero el arroz en ese caso es el índice no. 1, no 2.
Otros consejos
Agregue uno a la posición de índice del elemento de la lista seleccionada para obtener una posición numérica basada en uno.
listBox1.SelectedIndex + 1;
Si se devuelve cero después de este cálculo matemático, (el índice es -1) sabe que no se ha seleccionado nada.
Bueno, no estoy seguro de si estás hablando de web o windows. En el caso de Windows Forms o WPF, simplemente puede usar la propiedad SelectedIndex en el control ListBox. En el caso de los formularios web ASP.NET, puede controlar el evento SelectedIndexChanged en el lado del servidor y obtener la propiedad SelectedIndex.
Si está usando ASP.NET MVC, la vista generalmente es HTML simple, y no hay control en el lado del servidor para representarlo. Es probable que deba utilizar su propia solución si utiliza MVC.
¿Quieres el índice seleccionado?
listBox1.SelectedIndex
o el elemento seleccionado?
listBox1.SelectedItem