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