2011-08-23 28 views
6

Al usar listbox en C#, ¿cómo se puede aprender el recuento de elementos seleccionados?listbox; número de elementos seleccionados

Elementos de la lista: A, B, C, D. Por ejemplo, selecciono C y D.

Quiero hacer un ciclo para asignar elementos seleccionados.

¿Cómo puedo lograrlo? ¿Cómo puedo saber la cantidad de elementos seleccionados?

Gracias

Respuesta

1

Usted debe ser capaz de lograr esto usando algo así:

var count = (from item in listBox.Items where item.Selected select item).Count(); 

Lo anterior es una manera de conseguir esto utilizando LINQ (por lo que tendrá una referencia a System.Linq) pero podría expandirse fácilmente para usar un medio más primitivo, como un bucle.

+0

dibuja rojo bajo el cuadro de lista en mi código, también cambio el nombre de Listbox según mi código ... Y hago referencia a System.Linq; – csharper

+0

@csharper: 'listBox' debe ser reemplazado por el' ID' de su propio control 'ListBox'. –

+0

¿Ha agregado 'using System.Linq;' en la parte superior de su archivo .cs? –

0

utilizar el siguiente código:

Este número entero de retorno:

listBox.SelectedItems.Count 

esto devolverá el número como cadena:

listBox.SelectedItems.Count.ToString() 
+0

Formatea tu respuesta para que sea más fácil de leer – davids

0
int count = 0; 
foreach(ListItem item in this.ListBox1.Items) 
{ 
    if(item.Selected) 
    { 
    count++; 
    } 
} 
int c = count; 
Cuestiones relacionadas