如何:设置 Windows 窗体 DataGridView 控件中的数据格式
更新:2007 年 11 月
下面的过程演示如何使用 DataGridView 控件的 DefaultCellStyle 属性设置单元格值的基本格式,以及如何设置控件中特定列的基本格式。有关数据的高级格式设置的信息,请参见 如何:自定义 Windows 窗体 DataGridView 控件中的数据格式设置。
设置货币和日期值的格式
设置 DataGridViewCellStyle 的 Format 属性。下面的代码示例使用列的 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 数据库值的显示
设置 DataGridViewCellStyle 的 NullValue 属性。下面的代码示例使用 DataGridView.DefaultCellStyle 属性在所有包含等于 DBNull.Value 的值的单元格中显示“没有项”。
Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
在基于文本的单元格中启用换行
将 DataGridViewCellStyle 的 WrapMode 属性设置为 DataGridViewTriState 枚举值之一。下面的代码示例使用 DataGridView.DefaultCellStyle 属性设置整个控件的换行模式。
Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
指定 DataGridView 单元格的文本对齐方式
将 DataGridViewCellStyle 的 Alignment 属性设置为 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;
}
编译代码
这些示例要求:
一个名为 dataGridView1 的 DataGridView 控件,该控件包含名为 UnitPrice 的列、名为 ShipDate 的列和名为 CustomerName 的列。
对 System、System.Drawing 和 System.Windows.Forms 程序集的引用。
可靠编程
为了获得最大可伸缩性,应该在使用相同样式的多个行、列或单元格中共享 DataGridViewCellStyle 对象,而不是单独设置每个元素的样式属性。有关更多信息,请参见 缩放 Windows 窗体 DataGridView 控件的最佳做法。
请参见
任务
如何:自定义 Windows 窗体 DataGridView 控件中的数据格式设置
概念
Windows 窗体 DataGridView 控件中的单元格样式
Windows 窗体 DataGridView 控件中的数据格式设置
参考
DataGridViewBand.DefaultCellStyle