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

DataGridView コントロールには、セル、行、および列の外観と基本動作 (ルックアンドフィール) を調整するために使用できるいくつかのプロパティが用意されています。The DataGridView control provides several properties that you can use to adjust the appearance and basic behavior (look and feel) of its cells, rows, and columns. ただし、DataGridViewCellStyle クラスの機能を超える特別なニーズがある場合は、コントロールのオーナー描画を実装したり、カスタムセル、列、および行を作成してその機能を拡張したりすることもできます。If you have special needs that go beyond the capabilities of the DataGridViewCellStyle class, however, you can also implement owner drawing for the control or extend its capabilities by creating custom cells, columns, and rows.

セルと行を自分で描画するには、さまざまな DataGridView の描画イベントを処理できます。To paint cells and rows yourself, you can handle various DataGridView painting events. 既存の機能を変更したり、新しい機能を提供したりするには、既存の DataGridViewCellDataGridViewColumn、および DataGridViewRow 型から派生した独自の型を作成できます。To modify existing functionality or provide new functionality, you can create your own types derived from the existing DataGridViewCell, DataGridViewColumn, and DataGridViewRow types. また、セルが編集モードのときに選択したコントロールを表示する派生型を作成することによって、新しい編集機能を提供することもできます。You can also provide new editing capabilities by creating derived types that display a control of your choosing when a cell is in edit mode.

このセクションの内容In This Section

方法 : Windows フォームの DataGridView コントロールのセルの外観をカスタマイズするHow to: Customize the Appearance of Cells in the Windows Forms DataGridView Control
セルを手動で描画するために CellPainting イベントを処理する方法について説明します。Describes how to handle the CellPainting event in order to paint cells manually.

方法: Windows フォームの DataGridView コントロールの行の外観をカスタマイズするHow to: Customize the Appearance of Rows in the Windows Forms DataGridView Control
カスタム、グラデーションの背景、および複数の列にまたがるコンテンツを使用して行を描画するために、RowPrePaint イベントと RowPostPaint イベントを処理する方法について説明します。Describes how to handle the RowPrePaint and RowPostPaint events in order to paint rows with a custom, gradient background and content that spans multiple columns.

方法: Windows フォーム DataGridView コントロールのセルと列を、それぞれの動作と外観を拡張してカスタマイズするHow to: Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance
マウスポインターがセル上にあるときにセルを強調表示するために DataGridViewCell および DataGridViewColumn から派生したカスタム型を作成する方法について説明します。Describes how to create custom types derived from DataGridViewCell and DataGridViewColumn in order to highlight cells when the mouse pointer rests on them.

方法: Windows フォーム DataGridView コントロールのボタン列にあるボタンを無効にするHow to: Disable Buttons in a Button Column in the Windows Forms DataGridView Control
ボタン列に無効なボタンを表示するために DataGridViewButtonCell および DataGridViewButtonColumn から派生したカスタム型を作成する方法について説明します。Describes how to create custom types derived from DataGridViewButtonCell and DataGridViewButtonColumn in order to display disabled buttons in a button column.

方法: Windows フォーム DataGridView Cells でコントロールをホストするHow to: Host Controls in Windows Forms DataGridView Cells
セルが編集モードのときに DateTimePicker コントロールを表示するために、IDataGridViewEditingControl インターフェイスを実装し、DataGridViewCell および DataGridViewColumn から派生したカスタム型を作成する方法について説明します。Describes how to implement the IDataGridViewEditingControl interface and create custom types derived from DataGridViewCell and DataGridViewColumn in order to display a DateTimePicker control when a cell is in edit mode.

リファレンスReference

DataGridView
DataGridView コントロールのリファレンス ドキュメントを提供します。Provides reference documentation for the DataGridView control.

DataGridViewCell
DataGridViewCell クラスのリファレンスドキュメントを提供します。Provides reference documentation for the DataGridViewCell class.

DataGridViewRow
DataGridViewRow クラスのリファレンスドキュメントを提供します。Provides reference documentation for the DataGridViewRow class.

DataGridViewColumn
DataGridViewColumn クラスのリファレンスドキュメントを提供します。Provides reference documentation for the DataGridViewColumn class.

IDataGridViewEditingControl
IDataGridViewEditingControl インターフェイスのリファレンスドキュメントを提供します。Provides reference documentation for the IDataGridViewEditingControl interface.

Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定Basic Formatting and Styling in the Windows Forms DataGridView Control
コントロールの基本の外観およびセル データの書式設定を変更する方法を説明するトピックを示します。Provides topics that describe how to modify the basic appearance of the control and the display formatting of cell data.

参照See also