none
LLENAR Y RECORRER UN LISTBOX EN C# RRS feed

  • Pregunta

  • Hola, 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 y en cuyo caso se agregue me indique un mensaje en el listbox que se a agregado un numero de tarjeta repetido y borrarlo. 
    martes, 3 de abril de 2012 18:19

Todas las respuestas

  • Usted no menciona si esto es VB.net o C#, así que asumiré C# (de todas formas no programo en VB.net :-) ).

    Asumiendo que lo único que tiene usted es una cadena de texto que representa el ID de la tarjeta, le recomiendo utilizar una colección System.Collections.Generic.HashSet<T> que automáticamente filtrará los duplicados por usted.  El método Add() devuelve false si el elemento ya existe:

    //Asumiendo que los datos vienen de SQL Server, usando un SqlDataReader:
    ...
    System.Collections.Generic.HashSet<string> hs = new System.Collections.Generic.HashSet<string>();
    while (reader.Read())
    {
        hs.Add(reader["IDTarjeta"].ToString());
    }
    //Listo.  hs es una colección de objetos no repetidos.


    Jose R. MCP

    martes, 3 de abril de 2012 19:30