none
Filtrar campos que se muestran en un DataGridView RRS feed

  • Pregunta

  • Hola amigos, en esta oportunidad les comento:
    recupero datos de mi base de datos, los cargo a un List, y luego lleno un DataGridView con los datos de ese List.

    Yo quiero que me aparezcan solo los datos que especifico en el diseñador cuando arrastro el DataGridView, el problema es que cuando ejecuto la aplicacion me muestra todos los datos del objeto que recupere de la base de datos, y no solo los campos que yo especifique en el datagrid!!
    Un modo (para salir del paso) para lograrlo fue, poner todos los campos y a los que no quiero ver los pongo en visible=false, pero me parece poco usable y sucio.

    Como podria filtrar esos datos que obtengo?
    desde ya gracias!!
    Marcos Garzano
    martes, 17 de febrero de 2009 0:56

Respuestas

  • La solución es sencilla.

    Lo primero que debes hacer es crear en el datagrid manualmente las columnas que necesites.

    Por ejemplo:

    Perro, Nombre y Dueño

    Y hacemos la consulta:

    SELECT PERR_NOM AS PERRO, PERR_DUENO AS DUENO, PERR_EDAD AS EDAD FROM PERROS WHERE PERRO = 'DANDY'

    Fijate en los "AS" de la consulta, en las propiedades de cada columna en el DataGridView tienes la propiedad "DataPropertyName", as de poner en cada una el nombre de la columna en la base de datos (o en este caso caso, el que hayas puesto después del AS (ALIAS), (PERRO, DUENO Y EDAD).

    Recuerda asignarle en el constructor del formulario a esta propiedad del datagrid el valor false:

    this.dataGridView1.AutoGenerateColumns = false

    P.D. Marca la respuesta como correcta si te ha ayudado, saludos.


    • Marcado como respuesta MarcosGN sábado, 28 de febrero de 2009 1:43
    viernes, 27 de febrero de 2009 8:00