このトピックでは、 DataGridView コントロールとその使用をサポートするクラスに関する情報をまとめます。
データを表形式で表示することは、頻繁に実行される可能性のあるタスクです。
DataGridView コントロールは、グリッドにデータを表示するための完全なソリューションとして設計されています。
キーワード
DataGridView、BindingSource、テーブル、セル、データ バインディング、仮想モード
名前空間
関連テクノロジ
BindingSource
バックグラウンド
ユーザー インターフェイス (UI) デザイナーは、テーブル データをユーザーに表示する必要がある場合がよく見つかります。 .NET Framework には、テーブルまたはグリッドにデータを表示するいくつかの方法が用意されています。
DataGridView コントロールは、Windows フォーム アプリケーション向けのこのテクノロジの最新の進化を表します。
DataGridView コントロールは、データ ストアのデータ行を表示できます。 多くの種類のデータ ストアがサポートされています。 データ ストアは、1 次元配列などの単純な型指定されていないデータを保持することも、 DataSetなどの型指定されたデータを保持することもできます。 詳細については、「 方法: Windows フォーム DataGridView コントロールにデータをバインドする」を参照してください。
DataGridView コントロールは、データを表形式で表示する強力で柔軟な方法を提供します。 このコントロールを使用すると、小さいデータから非常に大きなデータ セットの読み取り専用または編集可能なビューを表示できます。
DataGridView コントロールを複数の方法で拡張して、カスタム動作をアプリケーションに組み込むことができます。 たとえば、独自の並べ替えアルゴリズムをプログラムで指定したり、独自の種類のセルを作成したりできます。 複数のプロパティから選択することで、 DataGridView コントロールの外観を簡単にカスタマイズできます。 多くの種類のデータ ストアをデータ ソースとして使用することも、データ ソースをバインドせずに DataGridView コントロールを操作することもできます。
DataGridView クラスの実装
DataGridView コントロールの機能拡張機能を利用するには、いくつかの方法があります。 イベントとプロパティを使用してコントロールの多くの側面をカスタマイズできますが、一部のカスタマイズでは、既存の DataGridView クラスから派生した新しいクラスを作成する必要があります。
最も一般的に使用される基底クラスは、 DataGridViewCell と DataGridViewColumnです。
DataGridViewCellまたはその子クラスから独自のセル クラスを派生させることができます。 任意の列に任意のセル型を追加できますが、通常は、既定でカスタム セル型のセルをホストする DataGridViewColumn からコンパニオン列クラスも派生します。
派生セル クラスに IDataGridViewEditingCell インターフェイスを実装して、編集機能を備えたが編集モードでコントロールをホストしないセル型を作成できます。 編集モードでセルでホストできるコントロールを作成するには、IDataGridViewEditingControlから派生したクラスにControl インターフェイスを実装します。
詳細については、「 方法: 動作と外観を拡張して Windows フォーム DataGridView コントロールのセルと列をカスタマイズ する 」および「方法: Windows フォーム DataGridView セルでコントロールをホストする」を参照してください。
DataGridView クラスの概要
| 技術領域 | クラス/インターフェイス/構成要素 |
|---|---|
| データ バインディング | BindingSource |
| データプレゼンテーション | DataGridView DataGridViewCell および派生クラス DataGridViewRow および派生クラス DataGridViewColumn および派生クラス DataGridViewCellStyle |
| DataGridView 拡張性 |
DataGridViewCell および派生クラス DataGridViewColumn および派生クラス IDataGridViewEditingCell IDataGridViewEditingControl |
新着情報
DataGridView コントロールは、Windows フォームで表形式データを表示するための完全なソリューションとして設計されています。 新しいアプリケーションを作成する場合は、DataGridViewなどの他のソリューションの前に、DataGrid コントロールを使用することを検討する必要があります。 詳細については、「Windows フォーム DataGridView コントロールと DataGrid コントロールの違い」を参照してください。
DataGridView コントロールは、BindingSource コンポーネントと密接に連携して動作できます。 このコンポーネントは、フォームのプライマリ データ ソースとして設計されています。 データ ソースの種類に関係なく、 DataGridView コントロールとそのデータ ソース間の相互作用を管理できます。
こちらも参照ください
.NET Desktop feedback