Compartir a través de


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:

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

DataGridView.DefaultCellStyle

DataGridViewBand.DefaultCellStyle

DataGridViewCellStyle

Conceptos

Estilos de celda en el control DataGridView de formularios Windows Forms

Formato de datos en el control DataGridView de formularios Windows Forms

Aplicar formato a tipos

Otros recursos

Estilo y formato básicos del control DataGridView en formularios Windows Forms