方法 : Windows フォーム DataGridView コントロールのフォントと色のスタイルを設定する
更新 : 2007 年 11 月
DataGridViewCellStyle クラスのプロパティを設定すると、DataGridView コントロール内のセルの外観を指定できます。このクラスのインスタンスは DataGridView クラスとそのコンパニオン クラスのさまざまなプロパティから取得できます。また、これらのプロパティに割り当てる DataGridViewCellStyle オブジェクトをインスタンス化することもできます。
DefaultCellStyle プロパティを使用してセルの外観をカスタマイズする基本的な手順を次に示します。コントロール内の各セルは、列レベル、行レベル、またはセル レベルでオーバーライドされない限り、このプロパティで指定されたスタイルを継承します。スタイルの継承の例については、「方法 : Windows フォーム DataGridView コントロールの既定のセル スタイルを設定する」を参照してください。DataGridViewCellStyle クラスのその他の使用方法については、「参照」セクションに示されているトピックを参照してください。
Visual Studio では、このタスクに対する広範なサポートが用意されています。方法 : デザイナを使用して Windows フォーム DataGridView コントロールの既定のセル スタイルとデータ形式を設定する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの既定のセル スタイルとデータ形式を設定する
方法 : デザイナを使用して Windows フォーム DataGridView コントロールの既定のセル スタイルとデータ形式を設定する
方法 : デザイナーを使用して Windows フォーム DataGridView コントロールの既定のセル スタイルとデータ形式を設定する
DataGridView セルで使用するフォントを指定するには
DataGridViewCellStyle の Font プロパティを設定します。次のコード例は、DataGridView.DefaultCellStyle プロパティを使用してコントロール全体のフォントを設定します。
Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
DataGridView セルの前景色と背景色を指定するには
DataGridViewCellStyle の ForeColor プロパティおよび BackColor プロパティを設定します。次のコード例は、DataGridView.DefaultCellStyle プロパティを使用して、これらのスタイルをコントロール全体に設定します。
Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue; this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
選択した DataGridView セルの前景色と背景色を指定するには
DataGridViewCellStyle の SelectionForeColor プロパティおよび SelectionBackColor プロパティを設定します。次のコード例は、DataGridView.DefaultCellStyle プロパティを使用して、これらのスタイルをコントロール全体に設定します。
Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow; this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
使用例
Private Sub SetFontAndColors()
With Me.dataGridView1.DefaultCellStyle
.Font = New Font("Tahoma", 15)
.ForeColor = Color.Blue
.BackColor = Color.Beige
.SelectionForeColor = Color.Yellow
.SelectionBackColor = Color.Black
End With
End Sub
private void SetFontAndColors()
{
this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
コードのコンパイル方法
この例で必要な要素は次のとおりです。
dataGridView1 という名前の DataGridView コントロール。
System アセンブリ、System.Drawing アセンブリ、および System.Windows.Forms アセンブリへの参照。
堅牢性の高いプログラム
最大のスケーラビリティを実現するには、各要素に個別にスタイル プロパティを設定する代わりに、同じスタイルを使用する複数の行、列、またはセルで DataGridViewCellStyle オブジェクトを共有します。詳細については、「Windows フォーム DataGridView コントロールを拡張するための推奨される手順」を参照してください。
参照
概念
Windows フォーム DataGridView コントロールでのセルのスタイル