方法 : Windows フォーム DataGridView コントロールのデータの書式を設定する
更新 : 2007 年 11 月
DataGridView コントロールの DefaultCellStyle プロパティを使用した、セル値の基本的な書式設定手順と、コントロール内の特定の列の基本的な書式設定手順を以下に示します。高度なデータ書式設定については、「方法 : Windows フォーム 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;
}
コードのコンパイル方法
これらの例では、次の項目が必要です。
UnitPrice、ShipDate、CustomerName という 3 つの列を含む、dataGridView1 という名前の DataGridView コントロール。
System アセンブリ、System.Drawing アセンブリ、および System.Windows.Forms アセンブリへの参照。
堅牢性の高いプログラム
最大のスケーラビリティを引き出すには、同じスタイルを使用している複数の行、列、またはセル間で DataGridViewCellStyle オブジェクトを共有し、各要素に個別のスタイル プロパティを設定しないようにする必要があります。詳細については、「Windows フォーム DataGridView コントロールを拡張するための推奨される手順」を参照してください。
参照
処理手順
方法 : Windows フォーム DataGridView コントロールのデータの書式設定をカスタマイズする
概念
Windows フォーム DataGridView コントロールでのセルのスタイル
Windows フォーム DataGridView コントロールでのデータの書式設定
参照
DataGridViewBand.DefaultCellStyle