DataGridView コントロールの概要 (Windows フォーム)
注意
DataGridView コントロールは、DataGrid コントロールに代わると共に追加の機能を提供します。ただし、DataGrid コントロールは、下位互換性を保つ目的および将来使用する目的で保持されます。 詳細については、「Windows フォームの DataGridView コントロールと DataGrid コントロールの違いについて」を参照してください。
DataGridView コントロールを使用すると、さまざまな種類のデータ ソースのデータを表形式で表示したり編集したりできます。
DataGridView コントロールにデータをバインディングする方法は簡単で直感的であり、多くの場合は、DataSource プロパティを設定するのと同じくらい簡単です。 複数のリストまたはテーブルを含んでいるデータ ソースにバインドするときは、DataMember プロパティに、バインド先のリストまたはテーブルを表す文字列を設定します。
DataGridView コントロールは Windows フォームの標準データ バインディング モデルをサポートしているので、次の一覧に示すクラスのインスタンスにバインドできます。
IList インターフェイスを実装しているクラス (1 次元配列も含む)
IListSource インターフェイスを実装しているクラス (DataTable クラスや DataSet クラスなど)
IBindingList インターフェイスを実装しているクラス (BindingList<T> クラスなど)
IBindingListView インターフェイスを実装しているクラス (BindingSource クラスなど)
DataGridView コントロールは、これらのインターフェイスによって返されるオブジェクトのパブリック プロパティへのデータ バインディングをサポートしており、返されるオブジェクトが ICustomTypeDescriptor インターフェイスを実装している場合は、このインターフェイスによって返されるプロパティ コレクションへのデータ バインディングもサポートします。
通常は、BindingSource コンポーネントにバインドし、その BindingSource コンポーネントを別のデータ ソースにバインドするか、ビジネス オブジェクトを使用してこのコンポーネントにデータを設定します。 データ ソースとしては BindingSource コンポーネントを使用することをお勧めします。このコンポーネントはさまざまな種類のデータ ソースにバインドでき、データ バインディングに関する多くの問題を自動的に解決できるからです。 詳細については、「BindingSource コンポーネント」を参照してください。
DataGridView コントロールは、関連付けられたデータ ストアを持たない非バインド モードでも使用できます。 バインドされていない DataGridView コントロールを使用するコード例については、「チュートリアル : バインドされていない Windows フォーム DataGridView コントロールの作成」を参照してください。
DataGridView コントロールは柔軟な設定ができ、拡張性に優れています。また、外観と動作をカスタマイズするためのさまざまなプロパティ、メソッド、およびイベントを備えています。 Windows フォーム アプリケーションで表形式のデータを表示するときには、他の DataGrid などのコントロールを使用する前に、まず DataGridView コントロールを検討してください。 小さなグリッドや読み取り専用の値を表示する場合、または数百万件のレコードを含むテーブルをユーザーが編集できるようにする場合は、DataGridView コントロールを使用すると、プログラミング可能でメモリ効率の良い解決策を実現できます。
このセクションの内容
DataGridView コントロール テクノロジの概要 (Windows フォーム)
DataGridView コントロールの概念と関連クラスの使い方についての概要を示します。DataGridView コントロールのアーキテクチャ (Windows フォーム)
DataGridView コントロールのアーキテクチャを示し、型階層と継承構造について説明します。DataGridView コントロールのシナリオ (Windows フォーム)
DataGridView コントロールが使用される最も一般的なシナリオについて説明します。DataGridView コントロールのコード ディレクトリ (Windows フォーム)
DataGridView を使用したさまざまなタスクのコード例へのリンクを示します。 コード例はタスクの種類ごとに分類されています。
関連項目
Windows フォーム DataGridView コントロールの列型
Windows フォーム DataGridView コントロール内で、情報を表示するため、およびユーザーが情報を追加または修正するために使う列の種類について説明します。Windows フォーム DataGridView コントロールでのデータの表示
コントロールの内容を手動で作成する方法と、外部データ ソースから取得する方法についてのトピックを示します。Windows フォーム DataGridView コントロールのカスタマイズ
DataGridView のセルと行を独自に描画する方法と、セル、列、行の派生型を作成する方法についてのトピックを示します。Windows フォーム DataGridView コントロールでのパフォーマンス チューニング
大量のデータを扱うときのパフォーマンスの問題を避けるために、このコントロールを効率的に使用する方法についてのトピックを示します。
参照
参照
Windows フォーム DataGridView コントロールの既定のキーボード処理とマウス処理
概念
Windows フォーム DataGridView コントロールの既定の機能