方法 : Windows フォーム DataGridView コントロールの境界線とグリッド線のスタイルを変更する
更新 : 2007 年 11 月
DataGridView コントロールを使用すると、コントロールの境界線とグリッド線の外観をカスタマイズしてユーザーの操作性を向上できます。コントロール内のセルの境界線スタイルだけでなく、グリッド線の色やコントロールの境界線スタイルも変更できます。通常のセル、行のヘッダー セル、および列のヘッダー セルに対して、異なるセル境界線スタイルを適用することもできます。
メモ : |
---|
グリッド線の色は、DataGridViewCellBorderStyle 列挙体の Single 値、SingleHorizontal 値、および SingleVertical 値、および DataGridViewHeaderBorderStyle 列挙体の Single 値だけで使用できます。これらの列挙体のその他の値には、オペレーティング システムによって指定された色が使用されます。また、Application.EnableVisualStyles メソッドにより Windows XP および Windows Server 2003 ファミリ上で visual スタイルが有効になっている場合は、GridColor プロパティ値は使用されません。 |
グリッド線の色をプログラムで変更するには
GridColor プロパティを設定します。
Me.dataGridView1.GridColor = Color.BlueViolet
this.dataGridView1.GridColor = Color.BlueViolet;
DataGridView コントロール全体の境界線スタイルをプログラムで変更するには
BorderStyle プロパティを BorderStyle 列挙値のいずれかに設定します。
Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
DataGridView セルの境界線スタイルをプログラムで変更するには
CellBorderStyle、RowHeadersBorderStyle、および ColumnHeadersBorderStyle の各プロパティを設定します。
With Me.dataGridView1 .CellBorderStyle = DataGridViewCellBorderStyle.None .RowHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single .ColumnHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single End With
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
使用例
Private Sub SetBorderAndGridlineStyles()
With Me.dataGridView1
.GridColor = Color.BlueViolet
.BorderStyle = BorderStyle.Fixed3D
.CellBorderStyle = DataGridViewCellBorderStyle.None
.RowHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
.ColumnHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
End With
End Sub
private void SetBorderAndGridlineStyles()
{
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle =
DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
}
コードのコンパイル方法
この例で必要な要素は次のとおりです。
dataGridView1 という名前の DataGridView コントロール。
System アセンブリ、System.Windows.Forms アセンブリ、および System.Drawing アセンブリへの参照。
参照
参照
DataGridView.ColumnHeadersBorderStyle
DataGridView.RowHeadersBorderStyle