DataGridView コントロール テクノロジの概要 (Windows フォーム)

ここでは、DataGridView コントロールおよびその使用をサポートしているクラスの概要について説明します。

表形式でのデータの表示は、頻繁に行われる可能性があるタスクです。 DataGridView コントロールは、グリッドにデータを表示するための完全なソリューションとして設計されています。

キーワード

DataGridView、BindingSource、テーブル、セル、データ バインディング、仮想モード

名前空間

System.Windows.Forms

System.Data

BindingSource

バックグラウンド

ユーザー インターフェイス (UI) の設計者は、ユーザーに表形式のデータを表示する必要性を感じることがよくあります。 .NET Framework には、テーブルまたはグリッドにデータを表示する方法がいくつか用意されています。 DataGridView コントロールは、Windows フォーム アプリケーション向けのこのテクノロジの最新の進化を表しています。

DataGridView コントロールを使用すると、データ ストアからのデータの行を表示できます。 多くの種類のデータ ストアがサポートされています。 データ ストアには、1 次元配列などの単純な型指定されていないデータを格納することや、DataSet などの型指定されたデータを格納することができます。 詳細については、「方法: データを Windows フォーム DataGridView コントロールにバインドする」を参照してください。

DataGridView コントロールには、データを表形式で表示するための強力で柔軟な機能が用意されています。 このコントロールを使用して、小さなデータセットから非常に大きなデータセットまで、読み取り専用または編集可能なビューを表示することができます。

DataGridView コントロールを拡張する方法はいくつかあり、アプリケーションにカスタムの動作を組み込むことができます。 たとえば、プログラムで独自の並べ替えアルゴリズムを指定したり、独自の種類のセルを作成したりできます。 DataGridView コントロールの外観は、いくつかのプロパティを選択することで簡単にカスタマイズできます。 DataGridView コントロールでは、多くの種類のデータ ストアをデータ ソースとして使用できますが、データ ソースをバインドせずに動作させることもできます。

DataGridView クラスの実装

DataGridView コントロールの拡張機能を使用するには、いくつかの方法があります。 イベントとプロパティを使用してコントロールの多くの側面をカスタマイズできますが、一部のカスタマイズでは、既存の DataGridView クラスから派生した新しいクラスを作成する必要があります。

最も一般的に使用される基底クラスは DataGridViewCellDataGridViewColumn です。 DataGridViewCell またはその子クラスのいずれかから独自のセル クラスを派生させることができます。 任意のセルの種類を任意の列に追加できますが、通常は、既定でカスタム セルの種類を持つセルをホストする DataGridViewColumn からコンパニオン列クラスを派生させます。

派生セル クラスに IDataGridViewEditingCell インターフェイスを実装して、編集機能はあっても、編集モードでコントロールをホストしないセルの種類を作成できます。 編集モードのセルでホストできるコントロールを作成するには、Control から派生したクラスに IDataGridViewEditingControl インターフェイスを実装します。

詳細については、「方法: Windows フォーム DataGridView コントロールのセルと列を、それぞれの動作と外観を拡張してカスタマイズする」と「方法: Windows フォーム DataGridView Cells でコントロールをホストする」を参照してください。

DataGridView クラスの概要

System.Windows.Forms

テクノロジ領域 クラス/インターフェイス/構成要素
データ バインディング BindingSource
データの表示形式 DataGridView

DataGridViewCell と派生クラス

DataGridViewRow と派生クラス

DataGridViewColumn と派生クラス

DataGridViewCellStyle
DataGridView 拡張性 DataGridViewCell と派生クラス

DataGridViewColumn と派生クラス

IDataGridViewEditingCell

IDataGridViewEditingControl

新機能

DataGridView コントロールは、Windows フォームで表形式のデータを表示するための完全なソリューションとして設計されています。 新しいアプリケーションを作成するときは、DataGrid などの他のソリューションの前に DataGridView コントロールを使用することを検討してください。 詳細については、「Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて」を参照してください。

DataGridView コントロールは、BindingSource コンポーネントと密接に連携して機能します。 このコンポーネントは、フォームの主要なデータソースとして設計されています。 データソースの種類に関係なく、DataGridView コントロールとそのデータソース間の相互作用を管理できます。

関連項目