Foros del Web » Programación para mayores de 30 ;) » .NET »

Llenar y recorrer un listbox en c#

Estas en el tema de Llenar y recorrer un listbox en c# en el foro de .NET en Foros del Web. Necesito ingresar numeros de tarjetas que van a ser leidas por un dispositivo y se van a ir agregando a un listbox. Mi pregunta es ...
  #1 (permalink)  
Antiguo 02/04/2012, 17:15
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 13 años, 4 meses
Puntos: 1
Llenar y recorrer un listbox en c#

Necesito ingresar numeros de tarjetas que van a ser leidas por un dispositivo y se van a ir agregando a un listbox.
Mi pregunta es como hacer para llenar este listbox e ir recorriendo el mismo para no ingresar un mismo numero de tarjeta 2 veces
  #2 (permalink)  
Antiguo 04/04/2012, 07:24
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 6 meses
Puntos: 344
Respuesta: Llenar y recorrer un listbox en c#

Puedes hacerlo de varias formas, una de ellas es utilizar una lista auxiliar e insertar ahí los numeros.

Luego realizas un Distinct sobre la lista para obtener aquellos números distintos y, por último, llenas el listbox.

Código C#:
Ver original
  1. List<int> numeros = new List<int>();
  2.  
  3. //Añades los números
  4. numeros.Add(1);
  5. numeros.Add(2);
  6.  
  7.  
  8. //Eliminas números duplicados y llenas el listbox
  9. listbox.Items.AddRange(numeros.Distinct().toArray());
  #3 (permalink)  
Antiguo 04/04/2012, 09:02
 
Fecha de Ingreso: diciembre-2011
Mensajes: 77
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Llenar y recorrer un listbox en c#

por ejemplo:

un método para registrar las repeticiones:

public int repeticiones(int[] ocurrencias)
{
Dictionary<int, int> r = new Dictionary<int, int>();
foreach (var item in ocurrencias)
{
if (r.ContainsKey(item))
r[item]++;//aumento las ocurrencias
else
r.Add(item, 1);//1 pq es la primera ocurrencia
}
return r.Keys.ToArray();
}

... y otro método para mostrarlas:

public void mostrar(int[] r)
{
foreach (var item in r.Keys)
{
listBox4.Items.Add(item + ", Repetido: " + r[item]);
}
}

Etiquetas: listbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:28.