如何:格式化 Windows Form DataGridView 控制項中的資料

下列程式示範使用 DefaultCellStyle 控制項的 DataGridView 屬性,以及 控制項中特定資料行的屬性,對儲存格值進行基本格式設定。 如需進階資料格式的詳細資訊,請參閱 如何:在 Windows Forms DataGridView 控制項 中自訂資料格式設定。

格式化貨幣和日期值

  • 設定 DataGridViewCellStyleFormat 屬性。 下列程式碼範例會使用 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 資料庫值的顯示

啟用文字型儲存格中的文字包裝

指定 DataGridView 儲存格的文字對齊方式

  • AlignmentDataGridViewCellStyle 屬性設定為其中 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

編譯程式碼

這些範例需要:

穩固程式設計

為了達到最大延展性,您應該在多個使用相同樣式的資料列、資料行或儲存格之間共用 DataGridViewCellStyle 物件,而不是個別設定每個專案的樣式屬性。 如需詳細資訊,請參閱 調整 Windows Forms DataGridView 控制項 的最佳做法。

另請參閱