.NET Framework アプリケーションのデータベースから画像にコントロールをバインドする

Note

データセットと関連クラスは、アプリケーションがデータベースから切断されている間にアプリケーションがメモリ内のデータを操作できるようにする、2000 年代初期からのレガシ .NET Framework テクノロジです。 これらが特に役立つのは、ユーザーがデータを変更し、変更をデータベースに戻して保持できるようにするアプリケーションです。 データセットは非常に優れたテクノロジであることが証明されていますが、新しい .NET アプリケーションでは Entity Framework Core を使用することをお勧めしています。 Entity Framework には、オブジェクト モデルとして表形式データを操作する、より自然な方法が用意されており、よりシンプルなプログラミング インターフェイスが備わっています。

[データ ソース] ウィンドウを使用して、データベースのイメージをアプリケーションのコントロールにバインドできます。 たとえば、WPF アプリケーションの Image コントロールまたは Windows フォーム アプリケーションの PictureBox コントロールにイメージをバインドできます。

データベースの画像は、通常はバイト配列として格納されます。 [データ ソース] ウィンドウ内のバイト配列として格納されている項目は、既定ではコントロール型が [なし] に設定されています。これは、バイト配列には、シンプルなバイトの配列から大規模なアプリケーションの実行可能ファイルまで、どのようなものでも含めることができるためです。 [データ ソース] ウィンドウ内のイメージを表すバイト配列項目のデータ バインド コントロールを作成するには、作成するコントロールを選択する必要があります。

次の手順では、イメージにバインドされている項目が既に [データ ソース] ウィンドウに作成されていると仮定します。

データベースの画像をコントロールにバインドするには

  1. コントロールを追加するデザイン サーフェイスが WPF デザイナーまたは Windows フォーム デザイナーで開いていることを確認します。

  2. [データ ソース] ウィンドウで、目的のテーブルまたはオブジェクトを展開して、その列またはプロパティを表示します。

    ヒント

    [データ ソース] ウィンドウが開いていない場合、 [表示][その他のウィンドウ][データ ソース] の順に選択して開きます。

  3. イメージ データを含む列またはプロパティを選択し、ドロップダウン リスト コントロール リストから次のいずれかのコントロールを選択します。

    • WPF デザイナーが開いている場合は、[Image] を選択します。

    • Windows フォーム デザイナーが開いている場合は、[PictureBox] を選択します。

    • または、データ バインディングをサポートし、かつイメージを表示できる、別のコントロールを選択することもできます。 使用するコントロールが利用できるコントロールのリストに含まれていない場合は、そのコントロールをリストに追加してから選択できます。 詳細については、「[データ ソース] ウィンドウにカスタム コントロールを追加する」をご覧ください。