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

注意

DataGridView コントロールは、DataGrid コントロールに代わると共に追加の機能を提供します。ただし、DataGrid コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 詳細については、「Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて」を参照してください。

DataGridView コントロールを使用すると、さまざまな種類のデータ ソースのデータを表形式で表示および編集することができます。

データを DataGridView コントロールにバインドするのは簡単で直感的であり、多くの場合、DataSource プロパティを設定するのと同じくらい簡単です。 複数のリストまたはテーブルを含むデータソースにバインドする場合は、DataMember プロパティをバインド先のリストまたはテーブルを指定する文字列に設定します。

DataGridView コントロールは標準の Windows フォーム データ バインディング モデルをサポートしているため、次の一覧に示すクラスのインスタンスにバインドされます。

DataGridView コントロールは、これらのインターフェイスから返されるオブジェクトのパブリック プロパティ、または ICustomTypeDescriptor インターフェイス (返されるオブジェクトに実装されている場合) から返されるプロパティ コレクションへのデータ バインディングをサポートします。

通常、BindingSource コンポーネントにバインドし、BindingSource コンポーネントを別のデータ ソースにバインドするか、ビジネス オブジェクトを設定します。 BindingSource コンポーネントは、さまざまなデータ ソースにバインドすることができ、多くのデータ バインディングの問題を自動的に解決できるため、推奨されるデータ ソースです。 詳細については、BindingSource コンポーネントに関するページを参照してください。

DataGridView コントロールは、基になるデータ ストアがない "非バインド" モードでも使用できます。 バインドされていない DataGridView コントロールを使用するコード例については、「チュートリアル: バインドされていない Windows フォーム DataGridView コントロールを作成する」を参照してください。

DataGridView コントロールは高度な構成と拡張が可能であり、外観と動作をカスタマイズするための多くのプロパティ、メソッド、イベントが用意されています。 Windows フォーム アプリケーションで表形式のデータを表示する場合は、他のもの (たとえば DataGrid) よりも先に DataGridView コントロールを使用することを検討してください。 読み取り専用値の小さなグリッドを表示している場合、またはユーザーが何百万ものレコードがあるテーブルを編集できるようにする場合、DataGridView コントロールにより、簡単にプログラム可能でメモリ効率の高いソリューションが提供されます。

このセクションの内容

DataGridView コントロール テクノロジの概要
DataGridView コントロールの概念と関連するクラスの使用について概要を説明します。

DataGridView コントロールのアーキテクチャ
DataGridView コントロールのアーキテクチャを説明し、その型の階層と継承構造について説明します。

DataGridView コントロールのシナリオ
DataGridView コントロールが使用される最も一般的なシナリオについて説明します。

DataGridView コントロールのコード ディレクトリ
さまざまな DataGridView タスクに関するドキュメントのコード例へのリンクが掲載されています。 コード例はタスクの種類ごとに分類されています。

Windows フォーム DataGridView コントロールの列型
情報を表示し、ユーザーが情報を変更または追加できるようにするために使用される Windows フォームの DataGridView コントロールの列の種類について説明します。

Windows フォーム DataGridView コントロールでのデータの表示
コントロールに手動でデータを組み込む方法と、外部データ ソースからデータを取得する方法について説明するトピックを示します。

Windows フォーム DataGridView コントロールのカスタマイズ
DataGridView のセルおよび行のカスタム描画と、セル、列、および行の派生型の作成について説明するトピックを示します。

Windows フォーム DataGridView コントロールでのパフォーマンス チューニング
大量のデータを扱うときのパフォーマンスの問題を避けるために、このコントロールを効率的に使用する方法について説明するトピックを示します。

関連項目