HOW TO:格式化 Windows Form DataGridView 控制項中的資料
下列程序使用 DataGridView 控制項以及控制項特定資料行的 DefaultCellStyle 屬性,示範儲存格值的基本格式化。 如需進階資料格式化的詳細資訊,請參閱 HOW TO:自訂 Windows Form 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 的值之儲存格中顯示 "no entry"。
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 Form DataGridView 控制項的最佳作法。
請參閱
工作
HOW TO:自訂 Windows Form DataGridView 控制項中的資料格式
參考
DataGridViewBand.DefaultCellStyle
概念
Windows Form DataGridView 控制項中的儲存格樣式
Windows Form DataGridView 控制項中的資料格式