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