none
C# Y Datagridview RRS feed

  • Pregunta

  • Buenas noches a todos necesito ayuda con una parte de código

    supongamos que tengo en un datagridview datos asi

    ID      NOMBRE    AÑOS

    0        David       21

    1        Andres     32

    2        Daniel       23

    3        Camilo      69

    y necesito que si le doy click a un botón el data gridview me muestre solamente los 3 mayores en orden

    3        Camilo      69

    1        Andres     32

    2        Daniel       23

    viernes, 13 de abril de 2018 3:24

Todas las respuestas

  • Eso típicamente no se hace con el propio datagridview, sino que se filtra sobre el objeto que está vinculado al datagridview. Por ejemplo, si los datos estaban en un DataTable y el DataTable lo vinculaste al Grid, entonces es en el DataTable en donde filtras los registros para que solo queden los 3 mayores, y ese cambio se refleja automáticamente en el GridView sin que le "hagas nada" al GridView.

    Por lo tanto, para responder la pregunta, sería importante que mencionases cuál es ese objeto que vinculaste al datasource del Grid, y cómo llegaron los datos hasta ese objeto.

    Por ejemplo, si es un DataTable y lo cargaste con una select desde una base de datos, entonces lo más sencillo es ponerle a la select un "top 3" y "order by años descending", y volver a ejecutar el binding, y ya está. Y si no vienen de una base de datos, entonces podrías usar linq para filtrarlo y ordenarlo. Pero en cualquiera de los casos, si no sabes hacerlo, es importante que menciones cómo estás trabajando con los datos para poderte dar una respuesta que se amolde a la forma en la que estás obteniendo y procesando esa información.

    viernes, 13 de abril de 2018 6:30
  • Si estas trabajando con C# Y SQLSERVER 

    puedes un metodo con  una consulta a la base de datos  asi 

    select top 3  * from alumnos   order by años desc

    te esta seleccionando tres datos ordenados de mayor a menor por la columna años 

    viernes, 13 de abril de 2018 11:53
  • Estoy haciéndolo con una bd en acces
    viernes, 13 de abril de 2018 14:12