none
¿Como le agrego un Distinct a los items de de un Dropdownlist? RRS feed

  • Pregunta

  • Hola, Tengo un dropdownlist que crea un item por cada fila que exista en una columna en especifica y los muestra en la lista. 

    Mi problema es que no quiero que muestre los valores repetidos que estan en la misma columna; llamada serie. Se me ocurrió agregarle un Distinct para solucionarlo pero el problema es que no se como se implementa en esta caso.

    En resumen, pasar de valores repetidos a únicos, como en la siguiente imagen:

    ¿Me podrían ayudar?

    El código hasta ahora es este.

     private void Lista()
        {
            
            Serie.Items.Clear();

          
            Serie.Items.Add("Seleccionar");

            
            string SQL = "SELECT ID, Serie FROM Inventario";

            SqlConnection con = new SqlConnection(connectionString);
            SqlCommand cmd = new SqlCommand(SQL, con);
            SqlDataReader reader;

            try
            {
                con.Open();
                reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    ListItem newItem = new ListItem();
                    newItem.Text = reader["Serie"] + "";
                    newItem.Value = reader["ID"].ToString();
                    lstForm.Items.Add(newItem);

                }
                reader.Close();
            }






    • Editado Nweryder sábado, 21 de julio de 2018 8:03
    sábado, 21 de julio de 2018 6:17

Respuestas

  • Hola Nweryder:

    En tu lista que tienes:

    {1,'a'},{2,'a'},{3,'a'},{4,'b'},{5,'c'}

    Si tu resultado deseado es:

    {3,'a'},{4,'b'},{5,'c'}

    Puedes cambiar la sentencia de consulta por algo como:

    string SQL = "SELECT max(ID), Serie FROM Inventario group by Serie";

    Un saludo

    • Marcado como respuesta Nweryder sábado, 21 de julio de 2018 8:10
    sábado, 21 de julio de 2018 7:15

Todas las respuestas