Windows フォーム DataGridView コントロールのカスタマイズ

DataGridView コントロールには、セル、行、列の外観と基本動作 (ルック アンド フィール) を調整するために使用できるプロパティがいくつか用意されています。 ただし、DataGridViewCellStyle クラスの機能を超える特別なニーズがある場合は、コントロールのオーナー描画を実装したり、カスタム セル、列、行を作成して機能を拡張したりすることもできます。

セルと行を自分で塗りつぶすには、さまざまな DataGridView 塗りつぶしイベントを処理します。 既存の機能を変更したり、新しい機能を設定したりするには、既存の DataGridViewCell 型、DataGridViewColumn 型、DataGridViewRow 型から派生する独自の型を作成します。 また、セルが編集モードのときに選択したコントロールを表示する派生型を作成することで、新しい編集機能を設定することもできます。

このセクションの内容

方法 : Windows フォームの DataGridView コントロールのセルの外観をカスタマイズする
CellPainting イベントを処理して、セルを手動で塗りつぶす方法について説明します。

方法: Windows フォームの DataGridView コントロールの行の外観をカスタマイズする
RowPrePaint イベントと RowPostPaint イベントを処理して、カスタムのグラデーション背景と、複数の列にわたる内容で行を塗りつぶします。

方法: Windows フォーム DataGridView コントロールのセルと列を、それぞれの動作と外観を拡張してカスタマイズする
DataGridViewCellDataGridViewColumn から派生するカスタム型を作成して、マウス ポインターを置いたときにセルを強調表示する方法について説明します。

方法: Windows フォーム DataGridView コントロールのボタン列にあるボタンを無効にする
DataGridViewButtonCellDataGridViewButtonColumn から派生するカスタム型を作成して、ボタン列で無効になっているボタンを表示する方法について説明します。

方法: Windows フォーム DataGridView Cells でコントロールをホストする
IDataGridViewEditingControl インターフェイスを実装し、DataGridViewCellDataGridViewColumn から派生するカスタム型を作成して、セルが編集モードのときに DateTimePicker コントロールを表示する方法について説明します。

リファレンス

DataGridView
DataGridView コントロールのリファレンス ドキュメントを提供します。

DataGridViewCell
DataGridViewCell クラスのリファレンス ドキュメントを提供します。

DataGridViewRow
DataGridViewRow クラスのリファレンス ドキュメントを提供します。

DataGridViewColumn
DataGridViewColumn クラスのリファレンス ドキュメントを提供します。

IDataGridViewEditingControl
IDataGridViewEditingControl インターフェイスのリファレンス ドキュメントを提供します。

Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定
コントロールの基本の外観およびセル データの書式設定を変更する方法を説明するトピックを示します。

関連項目