方法 : Windows フォーム DataGridView コントロールのデータの書式を設定する

更新 : 2007 年 11 月

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 データベース値の表示をカスタマイズするには

  • DataGridViewCellStyleNullValue プロパティを設定します。DataGridView.DefaultCellStyle プロパティを使用して、DBNull.Value に等しい値を含むすべてのセルに "no entry" と表示するコード例を次に示します。

    Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
    
    this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
    

テキスト ベースのセルでワードラップを有効にするには

  • DataGridViewCellStyleWrapMode プロパティに DataGridViewTriState 列挙値のいずれかを設定します。DataGridView.DefaultCellStyle プロパティを使用して、コントロール全体にラップ モードを設定するコード例を次に示します。

    Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
    
    this.dataGridView1.DefaultCellStyle.WrapMode =
        DataGridViewTriState.True;
    

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 コントロールのデータの書式設定をカスタマイズする

概念

Windows フォーム DataGridView コントロールでのセルのスタイル

Windows フォーム DataGridView コントロールでのデータの書式設定

参照

DataGridView.DefaultCellStyle

DataGridViewBand.DefaultCellStyle

DataGridViewCellStyle

その他の技術情報

Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定

型の書式設定