LINQ, Como ordenar datos en combobox con C#

En esta oportunidad les traigo un tutorial de como ordenar los datos con LINQ tal y como les prometí, antes de empezar, me place decirles que sus preguntas y pedidos, de tutoriales, serán realizados todos los miércoles y jueves, por favor dejen en los comentarios lo que desean, muchas gracias.

PUBLICIDAD

Lo primero que haremos sera crear un proyecto nuevo, teniendo en cuenta que nuestras librerías a utilizar esta “using System.Linq;”.

Una vez listo esto, vamos a arrastrar un combobox, tal y como lo hicimos en nuestro proyecto anterior de la manera siguiente:

 Ahora vamos a darle doble click al button1, creando así el evento doble click, en donde pondremos el siguiente código:

private void button1_Click(object sender, EventArgs e)
{
List<Otra> arreglo = new List<Otra>();
arreglo.Add(new Otra { Nombre = “Juan”, Nume = 0 });
arreglo.Add(new Otra { Nombre = “Zuela”, Nume = 1 });
arreglo.Add(new Otra { Nombre = “CaminoGeek”, Nume = 2 });
var ab = from a in arreglo
orderby a.Nombre
select a ;
comboBox1.DataSource = ab.ToList();
comboBox1.DisplayMember= “Nombre”;
comboBox1.ValueMember = “Nume”;
}

Esto nos va a lanzar un error por el simple hecho de la palabra Otra, esta es una clase que al igual que en este tutorial utilizamos la clase Elemento, aquí se ha creado una clase llamada Otra estructurada de la siguiente forma.

class Otra {

PUBLICIDAD

public String Nombre { get; set; }
public int Nume { get; set; }
}

Una vez creada esta clase nuestro código funcionara a la perfección.

Algunos preguntaran , pero Benjy ¿Para que me servirá eso? La respuesta es la siguiente, imaginemos que tenemos una tabla en nuestra base de datos, pero sin embargo no esta ordenada de alguna forma que deseemos, tal vez fechas, por tamaño de caracteres, por orden de IDs o bueno por lo que quieran ordenar, esta dando un resultado digno y concreto y también, y dando el código exacto en sus aplicaciones.

Sino recuerdan como sacar los datos del comboBox lean el tutorial, Como llenar correctamente un comboBox.

Esta tarde conectaremos este mismo código y trabajaremos con la base de datos en SQLServer y una tabla para ordenarla de 4 maneras diferentes.

Aqui les dejo el proyecto que hemos realizado, para alguna consulta.

Happy Blogging 🙂

3 COMENTARIOS

  1. Solo como aportación a la sociedad de programación si estas ocupando Linq explota su potencial
    un comboBox lo puedes llenar y ordenar de manera que sea mas usable por ejemplo

    DataContext dcTemp = new DCGeneral();
    List lstMarca = dcTemp .GetTable().OrderList(c=> c.strValor).ToList();

    this.cmbCombo.DataSourse = lstMarca;

    Resaltar que en tu clase parcial debes agregar metodo ToString(); esto para mostrar un string en el combo Box de lo contrario solo te mostrara cargado la dirección de memoria.

    public iverride ToString()
    {

    return this.strValor;
    }

  2. DatosDataContext dtc = new DatosDataContext();

    var query = from p in dtc.LLENADO_DC3_OLD
    where p.numero == Convert.ToInt32(txtNumer.Text)
    select new
    {
    p.id_usuario,
    p.nombre_curso
    };
    cmbCur.DataSource = query.ToList();
    cmbCur.ValueMember = “id_usuario”;
    cmbCur.DisplayMember = “nombre_curso”;

DEJA UNA RESPUESTA

Please enter your comment!
Please enter your name here