次の方法で共有


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

更新 : 2007 年 11 月

DataGridView コントロールでは、さまざまなデータ ソースから取得した表形式のデータを表示できます。単純な使い方では、DataGridView コントロールに手動でデータを埋め込み、このコントロールを通じてデータを直接操作します。しかし一般的な方法では、外部データ ソースにデータを格納しておき、BindingSource コンポーネントを通じてこのコントロールをデータにバインドします。

ここでは、DataGridView コントロールを使用する一般的なシナリオをいくつか紹介します。

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

DataGridView コントロールにデータを表示するときに、そのデータを必ず外部データ ソースに格納しなければならないわけではありません。少量のデータを扱う場合には、そのデータをコントロールに手動で埋め込み、コントロールを通じてデータを操作できます。これは非バインド モードと呼ばれます。詳細については、「方法 : 連結されていない Windows フォーム DataGridView コントロールを作成する」を参照してください。

このシナリオのキー ポイント

  • 非バインド モードでは、コントロールに手動でデータを埋め込みます。

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

  • 非バインド モードは、スプレッドシートのようなテーブルや、部分的にデータが含まれているテーブルにも適しています。

シナリオ 2: 外部データ ソースに格納されているデータを表示および更新する

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

このシナリオのキー ポイント

  • バインド モードでは、データ ソースに接続し、データ ソースのプロパティやデータベース列に基づいて自動的に列を生成し、コントロールに自動的にデータを読み込むことができます。

  • バインド モードは、ユーザーがデータ操作を頻繁に行う場合に適しています。データを表示用にフォーマットしたり、ユーザーが指定したデータをデータ ソース側で定義されている形式へと自動フォーマットしたりできます。データ入力フォーマット エラーやデータベース制約エラーを検出し、ユーザーに警告を出したり、問題のあるセルを訂正したりすることもできます。

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

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

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

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

たとえば、大量のデータを扱う場合には、仮想モードを実装することで最適な効率を確保できます。仮想モードは、別のデータ ソースから取得した列と一緒に表示されているバインドされていない列の値を保守する場合にも役立ちます。

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

このシナリオのキー ポイント

  • 仮想モードは、高いパフォーマンスを保ちつつ大量のデータを表示しなければならないときに適しています。

シナリオ 4: 行と列のサイズを自動調整する

定期的に更新されるデータを表示するときは、すべての内容が表示されるように自動的に行と列のサイズを変更できます。DataGridView コントロールには、手動でのサイズ変更を有効/無効にしたり、特定のタイミングでサイズをプログラムから変更したり、内容が変化したときに自動的にサイズを調整したりするオプションが用意されています。詳細については、「Windows フォーム DataGridView コントロールのサイズ変更オプション」を参照してください。

このシナリオのキー ポイント

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

  • 自動サイズ変更を有効にすると、セルの内容がクリップされないようにセルのサイズを調整できます。

  • プログラム的なサイズ変更を行うと、特定のタイミングでセルのサイズを変更することができ、連続的な自動サイズ変更によるパフォーマンス低下を回避できます。

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

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

このシナリオのキー ポイント

  • DataGridViewCellStyle オブジェクトを使用すると、コントロールの個々の要素に関する色、フォント、形式、位置の情報をさまざまなレベルで設定できます。

  • セルのスタイルは複数の要素で重ねたり共有したりできるので、コードを再使用できます。

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

DataGridView コントロールの外観と動作はさまざまな方法でカスタマイズできます。

このシナリオのキー ポイント

参照

参照

DataGridView コントロールの概要 (Windows フォーム)

DataGridView