DataGridView コントロールのシナリオ (Windows フォーム)

DataGridView コントロールを使用すると、さまざまなデータ ソースからの表形式のデータを表示できます。 簡単な使い方としては、DataGridView を手動で設定し、コントロールを介して直接データを操作できます。 しかし、通常は外部データ ソースにデータを格納し、BindingSource コンポーネントを介してコントロールをバインドします。

このトピックでは、DataGridView コントロールに関連するいくつかの一般的なシナリオについて説明します。

シナリオ 1: 少量のデータの表示

外部データ ソースにデータを格納して、DataGridView コントロールに表示する必要はありません。 少量のデータを処理する場合は、コントロールを自分で設定し、そのコントロールを使用してデータを操作できます。 これは ''非バインド モード'' と呼ばれます。 詳細については、「方法: バインドされていない Windows フォーム DataGridView コントロールを作成する」を参照してください。

シナリオの要点

  • 非バインド モードでは、コントロールを手動で設定します。

  • 非バインド モードは、読み取り専用の少量のデータに特に適しています。

  • 非バインド モードは、スプレッドシートのような、あるいは設定されるデータが少ないテーブルにも適しています。

シナリオ 2: 外部データ ソースに格納されているデータの表示と更新

DataGridView コントロールをユーザー インターフェイス (UI) として使用できます。これを使用して、ユーザーはデータベース テーブルやビジネス オブジェクトのコレクションなどのデータ ソースに保持されているデータにアクセスできます。 詳細については、「方法: データを Windows フォーム DataGridView コントロールにバインドする」を参照してください。

シナリオの要点

  • バインド モードを使用すると、データ ソースに接続したり、データ ソース プロパティまたはデータベース列に基づいて自動的に列を生成したり、コントロールを自動的に設定したりできます。

  • バインド モードは、ユーザーが頻繁にデータを操作する場合に適しています。 データは表示用に書式設定できます。ユーザー指定のデータは、データ ソースによって予期される形式に解析できます。 ユーザーに警告でき、間違ったセルを修正できるように、データ入力の書式設定エラーとデータベース制約エラーを検出することができます。

  • 列の並べ替え、固定、順序変更などの追加機能を使用すると、ユーザーはワークフローに最も便利な方法でデータを表示できます。

  • クリップボードのサポートにより、ユーザーはアプリケーション間でデータをコピーすることができます。

シナリオ 3: 高度なデータ

標準のデータ バインディング モデルでは対応できない特別なニーズがある場合は、''仮想モード'' を実装することで、コントロールとデータの間のやりとりを管理できます。 仮想モードの実装とは、情報が必要なときにコントロールでセルに関する情報を要求できるようにする 1 つまたは複数のイベント ハンドラーを実装することを意味します。

たとえば、大量のデータを処理する場合は、最適な効率性を確保するために仮想モードを実装することができます。 仮想モードは、別のデータ ソースから取得した列と共に表示される非バインド列の値を維持する場合にも役立ちます。

仮想モードの詳細については、「チュートリアル: Windows フォーム DataGridView コントロールでの仮想モードを実装する」を参照してください。

シナリオの要点

  • 仮想モードは、パフォーマンスを微調整する必要があるときに非常に大量のデータを表示する場合に適しています。

シナリオ 4: 行と列の自動サイズ変更

定期的に更新されるデータを表示するときに、行と列のサイズを自動的に変更して、すべてのコンテンツが確実に表示されるようにすることができます。 DataGridView コントロールでは、手動によるサイズ変更を有効または無効にしたり、特定の時間にプログラムでサイズを変更したり、コンテンツが変更されるたびに自動的にサイズを変更したりできるオプションがいくつか提供されます。 詳細については、「Windows フォーム DataGridView コントロールのサイズ変更オプション」を参照してください。

シナリオの要点

  • 手動によるサイズ変更では、ユーザーはセルの高さと幅を調整できます。

  • 自動サイズ変更を使用すると、セルのサイズを維持できるため、セルのコンテンツがクリップされることはありません。

  • プログラムによるサイズ変更では、連続する自動サイズ変更によってパフォーマンスが低下しないように、特定の時間にセルのサイズを変更することができます。

シナリオ 5: 簡単なカスタマイズ

DataGridView コントロールには、その基本的な外観と動作を変更するためのさまざまな方法が用意されています。 詳細については、「Windows フォーム DataGridView コントロールでのセルのスタイル」を参照してください。

シナリオの要点

  • DataGridViewCellStyle オブジェクトを使用すると、色、フォント、書式設定、位置情報を複数のレベルで、またコントロールの個々の要素に対して提供できます。

  • セル スタイルを重ねて複数の要素で共有し、コードを再利用することができます。

シナリオ 6: 高度なカスタマイズ

DataGridView コントロールには、その外観と動作をカスタマイズするためのさまざまな方法が用意されています。

シナリオの要点

関連項目