方法: デザイナーを使用して Windows フォーム DataGridView コントロールの既定のセル スタイルとデータ形式を設定する
DataGridView コントロールを使用すると、コントロール全体、特定の列、行ヘッダーと列ヘッダー、および交互の行に対して、既定のセル スタイルとセル データ形式を指定して台帳効果を作成できます。 コントロール全体に設定された既定のスタイルは、列と交互の行に設定された既定のスタイルによってオーバーライドされます。 さらに、個々の行とセルのコードで設定したスタイルは、既定のスタイルをオーバーライドします。
セル のスタイルの詳細については、「Windows フォーム DataGridView コントロールの セル のスタイル」を参照してください。 交互の行のスタイルを設定するには、「方法: デザイナーを使用して Windows フォーム DataGridView コントロールの交互の行スタイルを設定する」を参照してください。
RowTemplate プロパティを使用してスタイルを設定して、コントロールに追加されるすべての行に影響を与えることもできます。 行テンプレートの詳細については、「方法: Windows フォーム DataGridView コントロールで行テンプレートを使用して行をカスタマイズする」を参照してください。
次の手順では、DataGridView コントロールを含むフォームを含む Windows アプリケーション プロジェクトが必要です。 このようなプロジェクトの設定の詳細については、「方法: Windows フォーム アプリケーション プロジェクトの を作成する」および「方法: Windows フォームにコントロールを追加する」を参照してください。
コントロール内のすべてのセルに既定のスタイルを設定するには
デザイナーで DataGridView コントロールを選択します。
プロパティ ウィンドウで、 DefaultCellStyle、ColumnHeadersDefaultCellStyle、または RowHeadersDefaultCellStyle プロパティの横にある省略記号ボタン (
) をクリックします。 [CellStyle Builder] ダイアログ ボックスが表示されます。
プレビュー ペインを使用して選択内容を確認し、プロパティを設定してスタイルを定義します。
手記
ビジュアル スタイルが有効になっている場合、行ヘッダーと列ヘッダー (TopLeftHeaderCellを除く) は現在のテーマによって自動的にスタイル設定され、ColumnHeadersDefaultCellStyle と RowHeadersDefaultCellStyle プロパティ値がオーバーライドされます。
デザイナーを使用して、選択した複数の DataGridView コントロールのセル スタイルを設定できますが、変更するセル スタイル プロパティの値が同じである場合に限ります。 そのプロパティに対してセル スタイルが異なる場合、CellStyle Builder ダイアログ ボックスの [プロパティ] ウィンドウは空白になります。
個々の列のセルに既定のスタイルを設定するには
デザイナーで DataGridView コントロールを右クリックし、[列の編集]を選択します。
[選択した列] のリストから、列を選択します。
[列のプロパティ] グリッドで、DefaultCellStyle プロパティの横にある省略記号ボタン (
) をクリックします。 [CellStyle Builder] ダイアログ ボックスが表示されます。
プレビュー ペインを使用して選択内容を確認し、プロパティを設定してスタイルを定義します。
セル内のデータの形式を設定するには
上記のいずれかの手順を使用して、既定のセル スタイル プロパティに関連する CellStyle Builder ダイアログ ボックスを表示します。
[CellStyle ビルダー] ダイアログ ボックスで、Format プロパティの横にある省略記号ボタン (
) をクリックします。 [書式指定文字列] ダイアログ ボックスが表示されます。
書式の種類を選択し、[サンプル] ボックスを使用して、種類の詳細 (表示する小数点以下の桁数など) を変更して、選択内容を確認します。
null 値を含む可能性が高いデータ ソースに DataGridView コントロールをバインドする場合は、Null 値 テキスト ボックスに入力します。 この値は、セルの値が null 参照 (Visual Basic で
Nothing
) または DBNull.Valueと等しい場合に表示されます。
関連項目
- DataGridView
- DataGridViewCellStyle
- DataGridView.DefaultCellStyle
- DataGridView.RowsDefaultCellStyle
- DataGridViewColumn.DefaultCellStyle
- DataGridViewCellStyle.Format
- Windows フォーム DataGridView コントロールでのセルのスタイル
- 方法: デザイナー を使用して Windows フォーム DataGridView コントロールの交互の行スタイルを設定する
- 方法: Windows フォーム アプリケーション プロジェクト を作成する
- 方法: Windows フォームにコントロールを追加する
.NET Desktop feedback