Share via


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

更新 : 2007 年 11 月

メモ :

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 コントロールのサンプル

概念

Windows フォーム DataGridView コントロールの既定の機能

参照

Windows フォーム DataGridView コントロールの既定のキーボード処理とマウス処理

DataGridView

BindingSource

その他の技術情報

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