Cómo: Dar formato a datos en el control DataGridView de formularios Windows Forms
Los procedimientos siguientes muestran el formato básico de los valores de celda mediante la propiedad DefaultCellStyle de un control DataGridView y de columnas determinadas en un control. Para obtener información sobre el formato avanzado de datos, vea Cómo: Personalizar el formato de los datos en el control DataGridView de formularios Windows Forms.
Para dar formato a valores de divisa y fecha
Establezca la propiedad Format de un control DataGridViewCellStyle. En el ejemplo de código siguiente se establece el formato para columnas determinadas mediante la propiedad DefaultCellStyle de las columnas. Los valores de la columna UnitPrice aparecen en el formato de divisa específico de la referencia cultural actual, con valores negativos rodeados por paréntesis. Los valores de la columna ShipDate aparecen en el formato de fecha breve específico de la referencia cultural actual. Para obtener más información acerca de los valores de Format, vea Aplicar formato a tipos.
Me.dataGridView1.Columns("UnitPrice").DefaultCellStyle.Format = "c" Me.dataGridView1.Columns("ShipDate").DefaultCellStyle.Format = "d"
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
Para personalizar la presentación de valores de base de datos null
Establezca la propiedad NullValue de un control DataGridViewCellStyle. En el ejemplo de código siguiente se utiliza la propiedad DataGridView.DefaultCellStyle para mostrar "ninguna entrada" en todas las celdas que contienen valores iguales a DBNull.Value.
Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
Para habilitar el ajuste automático de líneas en celdas basadas en texto
Establezca la propiedad WrapMode de DataGridViewCellStyle en uno de los valores de enumeración de DataGridViewTriState. En el ejemplo de código siguiente se utiliza la propiedad DataGridView.DefaultCellStyle para establecer el modo de ajuste para todo el control.
Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Para especificar la alineación del texto de celdas de DataGridView
Establezca la propiedad Alignment de DataGridViewCellStyle en uno de los valores de enumeración de DataGridViewContentAlignment. En el ejemplo de código siguiente se establece la alineación para una columna concreta utilizando la propiedad DefaultCellStyle de la columna.
Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _ .Alignment = DataGridViewContentAlignment.MiddleRight
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle .Alignment = DataGridViewContentAlignment.MiddleRight;
Ejemplo
Private Sub SetFormatting()
With Me.dataGridView1
.Columns("UnitPrice").DefaultCellStyle.Format = "c"
.Columns("ShipDate").DefaultCellStyle.Format = "d"
.Columns("CustomerName").DefaultCellStyle.Alignment = _
DataGridViewContentAlignment.MiddleRight
.DefaultCellStyle.NullValue = "no entry"
.DefaultCellStyle.WrapMode = DataGridViewTriState.True
End With
End Sub
private void SetFormatting()
{
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
.Alignment = DataGridViewContentAlignment.MiddleRight;
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
this.dataGridView1.DefaultCellStyle.WrapMode =
DataGridViewTriState.True;
}
Compilar el código
Estos ejemplos necesitan:
Un control DataGridView denominado dataGridView1 que contiene una columna denominada UnitPrice, una columna denominada ShipDate y una columna denominada CustomerName.
Referencias a los ensamblados System, System.Drawing y System.Windows.Forms.
Programación eficaz
Para conseguir una máxima escalabilidad, se deben compartir objetos DataGridViewCellStyle entre las distintas filas, columnas o celdas que utilicen los mismos estilos, en lugar de establecer por separado las propiedades de estilo para cada elemento. Para obtener más información, vea Procedimientos recomendados para ajustar la escala del control DataGridView en formularios Windows Forms.
Vea también
Tareas
Cómo: Personalizar el formato de los datos en el control DataGridView de formularios Windows Forms
Referencia
DataGridViewBand.DefaultCellStyle
Conceptos
Estilos de celda en el control DataGridView de formularios Windows Forms
Formato de datos en el control DataGridView de formularios Windows Forms
Otros recursos
Estilo y formato básicos del control DataGridView en formularios Windows Forms