Facilitar la lectura de un DataGridView

Aunque muchos a día de hoy sólo quieran hoy hablar de Windows Presentation Foundation (y he de reconocer que las novedades introducidas son excepcionales en el desarrollo de aplicaciones clientes ricas), Windows Forms sigue estando ahí. Pese a que las novedades introducidas con el nuevo framework 3.5 son escasas, sigue siendo la plataforma de referencia entre los desarrolladores dedicados al Desktop.

Muchas veces, nos vemos forzados a hacer DataGridView excesivamente largos (en anchura) y quizás trabajar con ellos puede ser un poco difícil. Actualmente, las columnas de un DataGridView permiten ser congeladas (varias de ellas y siempre las primeras empezando por la izquierda). Sin embargo, a veces esa no es la solución cuando no hay una columna de referencia.

DataGridView simple

El otro día me encontré con tal situación y descubrí una propiedad interesante: AlternatingRowsDefaultCellStyle que nos permite hacer lo siguiente:

DataGridView modificado

Si además cambiamos la priopiedad CellBorderStyle quedá como veis en la imagen. Aquí teneis el código, just copy & paste.

using System;
using System.Drawing;
using System.Collections.Generic;
using System.Text;

namespace System.Windows.Forms
{
    public class AlternatingGridView: DataGridView
    {
        public AlternatingGridView()
        {
            DataGridViewCellStyle cs = new DataGridViewCellStyle();
            cs.BackColor = SystemColors.Control;
            base.AlternatingRowsDefaultCellStyle = cs;
            base.BorderStyle = BorderStyle.None;
            base.CellBorderStyle = DataGridViewCellBorderStyle.SingleVertical;
        }
    }
}

Si te ha sido útil este artículo, quizás te interese suscribirte a nuestro RSS.


3 Responses to “Facilitar la lectura de un DataGridView”


  1. 1 roncali January 4, 2008 at 15:22

    Hola, llevo poco programando .Net y no sé trabajar con los DataGridView ¿Podrías recomendarme algún libro o sitio web donde obtener información o ejemplos de como poder trabajar con ellos?

    Gracias.

  2. 2 Miguel Ángel January 8, 2008 at 15:10

    Si utilizas Visual Studio 2005 la ayuda es un buen comienzo. No obstante puedes acceder al sitio Web de MSDN España
    http://msdn2.microsoft.com/es-es/default.aspx

    Un saludo y feliz año nuevo.


  1. 1 Dos tablas en DataGrid en Visual Studio 2005 o 2008 y DatagridView « Asis-Activity Trackback on January 16, 2008 at 18:04
Comments are currently closed.



About me


My name is Rafa Vargas. I'm an undergraduate student of Computer Science at University of Seville, Spain. I am mainly interested in computer security, usability and the business of software.

Click here to read the full story.

Twitter subscription

Error: Twitter did not respond. Please wait a few minutes and refresh this page.

Enter your email address to subscribe to this blog and receive notifications of new posts by email.

Archives