方法: Windows フォーム DataGridView コントロールのデータの書式を設定するHow to: Format Data in the Windows Forms DataGridView Control

次の手順の説明を使用してセル値の基本的な書式設定、DefaultCellStyleのプロパティをDataGridViewコントロールとコントロールの特定の列。The following procedures demonstrate basic formatting of cell values using the DefaultCellStyle property of a DataGridView control and of specific columns in a control. 高度なデータの書式設定方法の詳細については、次を参照してください。方法。Windows フォーム DataGridView コントロールでデータの書式設定をカスタマイズします。For information about advanced data formatting, see How to: Customize Data Formatting in the Windows Forms DataGridView Control.

通貨の書式設定および日付値をTo format currency and date values

  • DataGridViewCellStyleFormat プロパティを設定します。Set the Format property of a DataGridViewCellStyle. 次のコード例を使用して特定の列の形式を設定する、DefaultCellStyle列のプロパティ。The following code example sets the format for specific columns using the DefaultCellStyle property of the columns. 値、UnitPrice列が負の値をかっこで囲まれた現在のカルチャに固有の通貨形式で表示されます。Values in the UnitPrice column appear in the current culture-specific currency format, with negative values surrounded by parentheses. 値、ShipDate列が現在のカルチャに固有の短い日付形式で表示されます。Values in the ShipDate column appear in the current culture-specific short date format. 詳細についてはFormat値を参照してください型の書式設定します。For more information about Format values, see Formatting Types.

    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 値の表示をカスタマイズするにはTo customize the display of null database values

セルのテキスト ベースのワード ラップを有効にするにはTo enable wordwrap in text-based cells

DataGridView セルのテキストの配置を指定するにはTo specify the text alignment of DataGridView cells

Example

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

コードのコンパイルCompiling the Code

これらの例には次の項目が必要です。These examples require:

信頼性の高いプログラミングRobust Programming

スケーラビリティを最大にするには、共有する必要がありますDataGridViewCellStyle全体で複数の行、列、または個別に各要素のスタイル プロパティを設定するのではなく、同じスタイルを使用するセルのオブジェクト。For maximum scalability, you should share DataGridViewCellStyle objects across multiple rows, columns, or cells that use the same styles rather than setting the style properties for each element separately. 詳細については、次を参照してください。 Windows フォーム DataGridView コントロールを拡張するためのベスト プラクティスします。For more information, see Best Practices for Scaling the Windows Forms DataGridView Control.

関連項目See also