次の方法で共有


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

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

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

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

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

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

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

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

こちらも参照ください