none
Filtrar o Usar LIKE '%' +nombre_campo_o_propiedad+'%' en LISTAS GENERICAS (LIST<of tuClase>) RRS feed

  • Question

  • Buenas tardes, tengo la siguiente duda.

    LLeno un DataGridView de dos columnas (Codigo y Nombre) usando una lista genericas, es decir su dataSource es una lista generica. Hasta aca no tengo problemas.

    El problema que tengo es que quiero filtrar el contenido de la grilla directamente desde la lista generica, usando una especie de LIKE haciendo similitud a SQL SERVER. Es decir aplicar el patron '%'+nombre+'%' sobre el campo nombre de la lista generica.

     

    Gracias

    Thursday, April 2, 2020 11:37 PM

Answers

  • hola

    Puedes aplicar linq, algo como ser

    var result = (from item in lista
                      where item.Prop1.Contains(textBuscar.Text)
                      select item).ToList();


    El Contains() actua como el LIKE

    tambien podrias usar los metodos de extension de linq

    var result = list.Where(x=> x.Prop1.Contains(textBuscar.Text)).ToList();

    el resultado lo aplicas al source del grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, April 3, 2020 2:49 PM

All replies

  • hola

    Puedes aplicar linq, algo como ser

    var result = (from item in lista
                      where item.Prop1.Contains(textBuscar.Text)
                      select item).ToList();


    El Contains() actua como el LIKE

    tambien podrias usar los metodos de extension de linq

    var result = list.Where(x=> x.Prop1.Contains(textBuscar.Text)).ToList();

    el resultado lo aplicas al source del grid

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Friday, April 3, 2020 2:49 PM
  • Hola , 

      

    ¿Alguna novedad sobre la consulta realizada? ¿Han sido útiles las  respuestas proporcionadas?  

     

    Espero su respuesta. 

      

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN. 

      

    Oscar Navarro

      

     ____ 

      

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.   

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.    

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    Monday, April 6, 2020 4:48 PM
    Moderator