次の方法で共有


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 インターフェイスを実装して、編集機能を備えたが編集モードでコントロールをホストしないセル型を作成できます。 編集モードでセルでホストできるコントロールを作成するには、IDataGridViewEditingControlから派生したクラスにControl インターフェイスを実装します。

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

DataGridView クラスの概要

System.Windows.Forms

技術領域 クラス/インターフェイス/構成要素
データ バインディング BindingSource
データプレゼンテーション DataGridView

DataGridViewCell および派生クラス

DataGridViewRow および派生クラス

DataGridViewColumn および派生クラス

DataGridViewCellStyle
DataGridView 拡張性 DataGridViewCell および派生クラス

DataGridViewColumn および派生クラス

IDataGridViewEditingCell

IDataGridViewEditingControl

新着情報

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

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

こちらも参照ください