Hallo,
prüfe einmal nach, ob der
SplitContainer für Deine Anforderungen geeignet ist. Alternative wäre ein
UserControl mit einem Aufbau, der Deiner Beschreibung entspricht.
Ich würde vermutlich eine Klasse mit dem Designer erzeugen und für jede Anzeige eine Instanz erstellen:
C#-Quelltext
1: 2: 3: 4: 5:
| public class PictureContainer : SplitContainer { } currentContainer = new PictureContainer(currentImage, currentText); |
Das bedeutet, Du benötigst einen Konstruktor, dem Du das Bild und die Beschreibung direkt übergibst und diese sofort in die Detail-Controls überträgt.
Eine
ganz andere Frage ist, wie die Bilder und Texte aus der Datenbank geholt werden. Unter ADO.NET wird grundsätzlich zwischen Datenspeicherung (DB), Bearbeitung im Arbeitsspeicher und Anzeige getrennt. Die Verbindung zur Datenbank wird immer nur kurzfristig bei Bedarf geöffnet. Außerdem ist zu empfehlen, nur die jeweils erforderlichen Informationen aus der DB abzurufen. Wenn Du also mehr als ca. 5 Bilder auf einmal holen willst, wird es zumindest unübersichtlich. Das hat wenig mit der konkreten Umsetzung, aber viel mit dem "Design" der Programmstruktur zu tun.
Gruß Jürgen