如何:设置 Windows 窗体 DataGridView 控件中的数据格式

下面的过程演示如何使用 DataGridView 控件的 DefaultCellStyle 属性设置单元格值的基本格式,以及如何设置控件中特定列的基本格式。 有关数据的高级格式设置的信息,请参见如何:自定义 Windows 窗体 DataGridView 控件中的数据格式设置

设置货币和日期值的格式

  • 设置 DataGridViewCellStyleFormat 属性。 下面的代码示例使用列的 DefaultCellStyle 属性设置特定列的格式。 UnitPrice 列中的值以特定于当前区域性的货币格式显示(负值用括号括起来)。 ShipDate 列中的值以特定于当前区域性的短日期格式显示。 有关 Format 值的更多信息,请参见格式化类型

    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";
    

自定义 null 数据库值的显示

在基于文本的单元格中启用换行

指定 DataGridView 单元格的文本对齐方式

  • DataGridViewCellStyleAlignment 属性设置为 DataGridViewContentAlignment 枚举值之一。 下面的代码示例使用列的 DefaultCellStyle 属性设置特定列的对齐方式。

    Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _
        .Alignment = DataGridViewContentAlignment.MiddleRight
    
    this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
        .Alignment = DataGridViewContentAlignment.MiddleRight;
    

示例

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;
}

编译代码

这些示例要求:

可靠编程

为了获得最大可伸缩性,应该在使用相同样式的多个行、列或单元格中共享 DataGridViewCellStyle 对象,而不是单独设置每个元素的样式属性。 有关更多信息,请参见 缩放 Windows 窗体 DataGridView 控件的最佳做法

请参见

任务

如何:自定义 Windows 窗体 DataGridView 控件中的数据格式设置

参考

DataGridView.DefaultCellStyle

DataGridViewBand.DefaultCellStyle

DataGridViewCellStyle

概念

Windows 窗体 DataGridView 控件中的单元格样式

Windows 窗体 DataGridView 控件中的数据格式设置

格式化类型

其他资源

Windows 窗体 DataGridView 控件中的基本格式设置和样式设置