次の方法で共有


Windows フォーム DataGridView コントロールと DataGrid コントロールの違い

DataGridView コントロールは、DataGrid コントロールを置き換える新しいコントロールです。 DataGridView コントロールには、DataGrid コントロールに存在しない多くの基本的な機能と高度な機能が用意されています。 さらに、DataGridView コントロールのアーキテクチャにより、DataGrid コントロールよりもはるかに簡単に拡張およびカスタマイズできます。

次の表では、DataGrid コントロールに含まれていない DataGridView コントロールで使用できる主な機能をいくつか示します。

DataGridView コントロール機能 説明
複数の列の種類 DataGridView コントロールには、DataGrid コントロールよりも組み込みの列型が用意されています。 これらの列の種類は、最も一般的なシナリオのニーズを満たしますが、DataGrid コントロールの列型よりも拡張または置換も簡単です。 詳細については、「Windows フォーム DataGridView コントロールの列の種類」を参照してください。
データを表示する複数の方法 DataGrid コントロールは、外部データ ソースからのデータの表示に限定されます。 ただし、DataGridView コントロールでは、コントロールに格納されているバインドされていないデータ、バインドされたデータ ソースからのデータ、バインドされたデータとバインドされていないデータを一緒に表示できます。 DataGridView コントロールに仮想モードを実装して、カスタム データ管理を提供することもできます。 詳細については、「Windows Forms DataGridView コントロール データ表示モードについて」をご参照ください。
データの表示をカスタマイズする複数の方法 DataGridView コントロールには、データの書式設定と表示方法を指定できる多くのプロパティとイベントが用意されています。 たとえば、セル、行、列の外観は、セルに含まれるデータに応じて変更したり、あるデータ型のデータを別の型の同等のデータに置き換えたりすることができます。 詳細については、「Windows フォーム DataGridView コントロールの データの書式設定」を参照してください。
セル、行、列、ヘッダーの外観と動作を変更するための複数のオプション DataGridView コントロールを使用すると、さまざまな方法で個々のグリッド コンポーネントを操作できます。 たとえば、行と列を固定してスクロールできないようにすることができます。行、列、およびヘッダーを非表示にする。行、列、ヘッダーのサイズの調整方法を変更する。ユーザーが選択する方法を変更する。をクリックし、個々のセル、行、列のツールヒントとショートカット メニューを提供します。

DataGrid コントロールは、下位互換性と特別なニーズのために保持されます。 ほぼすべての目的で、DataGridView コントロールを使用する必要があります。 DataGridView コントロールで使用できない DataGrid コントロールで使用できる唯一の機能は、1 つのコントロール内の 2 つの関連テーブルからの情報の階層表示です。 マスター/詳細リレーションシップにある 2 つのテーブルの情報を表示するには、2 つの DataGridView コントロールを使用する必要があります。

DataGridView コントロールへのアップグレード

カスタマイズなしで単純なデータ バインド シナリオで DataGrid コントロールを使用する既存のアプリケーションがある場合は、古いコントロールを新しいコントロールに置き換えるだけです。 どちらのコントロールも標準の Windows フォーム のデータ バインディング アーキテクチャを使用するため、DataGridView コントロールはバインドされたデータを追加の構成なしで表示します。 ただし、BindingSource コンポーネントにデータをバインドし、DataGridView コントロールにバインドすることで、データ バインディングの機能強化を利用することを検討してください。 詳細については、「BindingSource コンポーネントの」を参照してください。

DataGridView コントロールにはまったく新しいアーキテクチャがあるため、DataGridView コントロールで DataGrid カスタマイズを使用できる簡単な変換パスはありません。 ただし、DataGridView コントロールでは多くの DataGrid カスタマイズは不要ですが、新しいコントロールで使用できる組み込み機能があるためです。 DataGridView コントロールで使用する DataGrid コントロールのカスタム列の型を作成した場合は、新しいアーキテクチャを使用してそれらを再度実装する必要があります。 詳細については、「Windows フォーム DataGridView コントロールのカスタマイズ」を参照してください。

関連項目