如何:格式化 Windows Form DataGridView 控制項中的資料
下列程式示範使用 DefaultCellStyle 控制項的 DataGridView 屬性,以及 控制項中特定資料行的屬性,對儲存格值進行基本格式設定。 如需進階資料格式的詳細資訊,請參閱 如何:在 Windows Forms DataGridView 控制項 中自訂資料格式設定。
格式化貨幣和日期值
設定 DataGridViewCellStyle 的 Format 屬性。 下列程式碼範例會使用 DefaultCellStyle 資料行的 屬性,設定特定資料行的格式。 資料
UnitPrice
行中的值會以目前的特定文化特性貨幣格式顯示,而負值則以括弧括住。 資料ShipDate
行中的值會以目前特定文化特性的簡短日期格式顯示。 如需值的詳細資訊 Format ,請參閱 格式化類型 。this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c"; this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
Me.dataGridView1.Columns("UnitPrice").DefaultCellStyle.Format = "c" Me.dataGridView1.Columns("ShipDate").DefaultCellStyle.Format = "d"
自訂 Null 資料庫值的顯示
設定 DataGridViewCellStyle 的 NullValue 屬性。 下列程式碼範例會 DataGridView.DefaultCellStyle 使用 屬性,在所有儲存格中顯示 「no entry」 ,其中包含等於 DBNull.Value 的值。
this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
啟用文字型儲存格中的文字包裝
將 WrapMode 的 DataGridViewCellStyle 屬性設定為其中 DataGridViewTriState 一個列舉值。 下列程式碼範例會 DataGridView.DefaultCellStyle 使用 屬性來設定整個控制項的包裝模式。
this.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True;
Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
指定 DataGridView 儲存格的文字對齊方式
將 Alignment 的 DataGridViewCellStyle 屬性設定為其中 DataGridViewContentAlignment 一個列舉值。 下列程式碼範例會使用 DefaultCellStyle 資料行的 屬性,設定特定資料行的對齊方式。
this.dataGridView1.Columns["CustomerName"].DefaultCellStyle .Alignment = DataGridViewContentAlignment.MiddleRight;
Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _ .Alignment = DataGridViewContentAlignment.MiddleRight
範例
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;
}
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
編譯程式碼
這些範例需要:
名為 的控制項,其中包含名為 的資料行、名為
ShipDate
UnitPrice
的資料行,以及名為 的資料行CustomerName
。dataGridView1
DataGridViewSystem、System.Drawing 和 System.Windows.Forms 組件的參考。
穩固程式設計
為了達到最大延展性,您應該在多個使用相同樣式的資料列、資料行或儲存格之間共用 DataGridViewCellStyle 物件,而不是個別設定每個專案的樣式屬性。 如需詳細資訊,請參閱 調整 Windows Forms DataGridView 控制項 的最佳做法。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應