方法: Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する
表形式のデータは、多くの場合、行の背景色が交互に別の色になった、帳簿のような形式でユーザーに表示されます。 この形式を使用すると、多数の列がある幅の広いテーブルで、ユーザーが各行にあるセルを簡単に識別できるようになります。
DataGridView コントロールを使用すると、1 行おきの完全なスタイル情報を指定できます。 これにより、背景色だけでなく、前景色とフォントなどのスタイルの特性を使用して、交互の行を区別することができます。
Visual Studio では、このタスクに対するサポートが用意されています。 また、「方法: デザイナーを使用して Windows フォーム DataGridView コントロールに交互の行のスタイルを設定する」も参照してください。
交互の行のスタイルをプログラムで設定する
DataGridView の RowsDefaultCellStyle プロパティと AlternatingRowsDefaultCellStyle プロパティにより返される DataGridViewCellStyle オブジェクトのプロパティを設定します。
this.dataGridView1.RowsDefaultCellStyle.BackColor = Color.Bisque; this.dataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.Beige;
With Me.dataGridView1 .RowsDefaultCellStyle.BackColor = Color.Bisque .AlternatingRowsDefaultCellStyle.BackColor = Color.Beige End With
注意
RowsDefaultCellStyle プロパティと AlternatingRowsDefaultCellStyle プロパティを使用して指定したスタイルは、列と DataGridView のレベルで指定されたスタイルをオーバーライドしますが、個別の行とセルのレベルで設定されたスタイルによってオーバーライドされます。 詳細については、「Windows フォーム DataGridView コントロールでのセルのスタイル」を参照してください。
コードのコンパイル
この例で必要な要素は次のとおりです。
dataGridView1
という名前の DataGridView コントロール。System、System.Drawing、および System.Windows.Forms の各アセンブリへの参照。
信頼性の高いプログラミング
最大限のスケーラビリティを実現するには、各要素のスタイルのプロパティを個別に設定するのではなく、同じスタイルを使用する複数の行、列、またはセルで DataGridViewCellStyle オブジェクトを共有してください。 詳細については、「 Windows フォーム DataGridView コントロールを拡張するための推奨される手順」を参照してください。
関連項目
- DataGridView.AlternatingRowsDefaultCellStyle
- DataGridView.RowsDefaultCellStyle
- DataGridView
- DataGridViewCellStyle
- Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定
- Windows フォーム DataGridView コントロールでのセルのスタイル
- Windows フォーム DataGridView コントロールを拡張するための推奨される手順
- 方法: Windows フォーム DataGridView コントロールのフォントと色のスタイルを設定する
.NET Desktop feedback