Está en la página 1de 2

Aplicando colores al formato

Adem�s de los procedimientos de formato, que como acabamos de ver, modifican la


manera en que el dato es mostrado, podemos cambiar otros aspectos en la
visualizaci�n de la celda tales como la combinaci�n de colores -en estado normal y
seleccionado-, alineaci�n del contenido, etc.

Las propiedades BackColor, ForeColor, SelectionBackColor, SelectionForeColor y


Alignment, de la clase DataGridViewCellStyle, nos ofrecen la posibilidad de
manipular estas caracter�sticas, tal y como vemos en el siguiente bloque de c�digo.
N�tese que para los colores en estado seleccionado de la columna LastName,
aplicamos una t�cnica consistente en asignar la combinaci�n de colores normales
pero en sentido inverso.

private void dataGridView1_CellFormatting(object sender,


DataGridViewCellFormattingEventArgs e)

if (this.dataGridView1.Columns[e.ColumnIndex].Name == �FirstName�)

// aplicar colores a celda en estado normal

e.CellStyle.BackColor = Color.MediumTurquoise;

e.CellStyle.ForeColor = Color.DarkOrchid;

// aplicar colores a celda en estado seleccionado

e.CellStyle.SelectionBackColor = Color.DarkOliveGreen;

e.CellStyle.SelectionForeColor = Color.Yellow;

// establecer alineaci�n del texto

e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

if (this.dataGridView1.Columns[e.ColumnIndex].Name == �LastName�)

// aplicar colores a celda en estado normal

e.CellStyle.BackColor = Color.MediumSeaGreen;

e.CellStyle.ForeColor = Color.LightYellow;

// aplicar colores a celda en estado seleccionado


e.CellStyle.SelectionBackColor = e.CellStyle.ForeColor;

e.CellStyle.SelectionForeColor = e.CellStyle.BackColor;

// establecer alineaci�n del texto

e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

También podría gustarte