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.

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

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.

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.
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.