Freigeben über


Gewusst wie: Erstellen von Nachschlagetabellen in Windows Forms-Anwendungen

Sie können Nachschlagetabellen erstellen, indem Sie den Hauptknoten einer übergeordneten Tabelle (aus dem Datenquellenfenster) auf ein Steuerelement in einem Formular ziehen, das bereits an die Spalte in der zugehörigen untergeordneten Tabelle gebunden ist.

Die Begriff Nachschlagetabelle bezeichnet Steuerelemente, die an zwei zusammengehörige Datentabellen gebunden werden. Diese Nachschlagesteuerelemente zeigen Daten aus der ersten Tabelle in Abhängigkeit von den in der zweiten Tabelle ausgewählten Werten an.

Als Beispiel kann eine Tabelle mit dem Namen Orders dienen, die Teil einer Verkaufsdatenbank ist und Aufträge enthält. Jeder Datensatz in der Tabelle Orders enthält eine CustomerID, die angibt, welcher Kunde den Auftrag erteilt hat. Die CustomerID ist ein Fremdschlüssel, der auf einen Kundendatensatz in der Tabelle Customers zeigt. In diesem Szenario können Sie nun im Datenquellenfenster die Tabelle Orders erweitern und den Hauptknoten auf Details festlegen. Dann legen Sie fest, dass die CustomerID-Spalte ein ComboBox-Steuerelement (oder ein anderes Steuerelement, das die Nachschlagebindung unterstützt) verwenden soll, und ziehen den Knoten Orders auf das Formular. Anschließend ziehen Sie den Knoten Customers auf das Steuerelement, das an die zugehörige Spalte gebunden ist – in diesem Fall auf das ComboBox-Steuerelement, das an die CustomerID-Spalte gebunden ist.

So stellen Sie die Datenbindung für ein Nachschlagesteuerelement her

  1. Öffnen Sie das Datenquellenfenster.

    Hinweis

    Für Nachschlagetabellen ist es erforderlich, dass im Datenquellenfenster zwei zusammengehörige Tabellen oder Objekte verfügbar sind.Weitere Informationen finden Sie unter Gewusst wie: Anzeigen von verknüpften Daten in einer Windows Forms-Anwendung.

  2. Erweitern Sie im Datenquellenfenster die Knoten, bis die übergeordnete Tabelle und die zugehörige untergeordnete Tabelle jeweils mit allen Spalten angezeigt werden.

    Hinweis

    Der Knoten der untergeordneten Tabelle ist der Knoten, der in der übergeordneten Tabelle als ein erweiterbarer untergeordneter Knoten angezeigt wird.

  3. Ändern Sie den Ablagetyp auf Details, indem Sie am Knoten der untergeordneten Tabelle in der Steuerelementliste die Option Details auswählen. Weitere Informationen finden Sie unter Gewusst wie: Festlegen des Steuerelements, das beim Ziehen aus dem Datenquellenfenster erstellt werden soll.

  4. Wechseln Sie zu dem Knoten, über den die beiden Tabellen verbunden sind (in obigem Beispiel der Knoten CustomerID), und ändern Sie den Ablagetyp in ComboBox, indem Sie aus der Steuerelementliste ComboBox auswählen.

  5. Ziehen Sie den Hauptknoten der untergeordneten Tabelle aus dem Datenquellenfenster auf das Formular.

    Auf dem Formular werden datengebundene Steuerelemente (mit beschreibenden Bezeichnungen) sowie ein Toolstrip (BindingNavigator) angezeigt. Auf der Komponentenleiste werden ein Dataset, ein TableAdapter, eine BindingSource und ein BindingNavigator angezeigt.

  6. Ziehen Sie den Hauptknoten der übergeordneten Tabelle aus dem Datenquellenfenster direkt auf das Nachschlagesteuerelement (ComboBox).

    Die Nachschlagebindungen werden jetzt festgelegt. In der folgenden Tabelle sind die speziellen Eigenschaften aufgeführt, die für das Steuerelement festgelegt wurden.

    Eigenschaft

    Erklärung der Einstellung

    DataSource

    Visual Studio legt diese Eigenschaft auf die BindingSource fest, die für die auf das Steuerelement gezogene Tabelle erstellt wurde (also nicht auf die BindingSource, die bei der Erstellung des Steuerelements erstellt wurde).

    Falls eine Anpassung erforderlich ist, können Sie diese Eigenschaft auf die BindingSource der Tabelle festlegen, aus der Sie eine Spalte anzeigen möchten.

    DisplayMember

    Visual Studio legt diese Eigenschaft auf die erste Spalte nach dem Primärschlüssel fest, der einen Zeichenfolgendatentyp für die auf das Steuerelement gezogene Tabelle besitzt.

    Falls eine Anpassung erforderlich ist, können Sie diese Eigenschaft auf den Namen der Spalte festlegen, die Sie anzeigen möchten.

    ValueMember

    Visual Studio legt diese Eigenschaft auf die erste Spalte im Primärschlüssel bzw. – wenn kein Schlüssel definiert ist – auf die erste Spalte in der Tabelle fest.

    Falls eine Anpassung erforderlich ist, können Sie diese Eigenschaft auf den Primärschlüssel in der Tabelle festlegen, aus der Sie eine Spalte anzeigen möchten.

    SelectedValue

    Visual Studio legt diese Eigenschaft auf die ursprüngliche, aus dem Datenquellenfenster gezogene und abgelegte Spalte fest.

    Falls eine Anpassung erforderlich ist, können Sie diese Eigenschaft auf die Fremdschlüsselspalte in der zugehörigen Tabelle festlegen.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Erstellen einer Suchtabelle in einer Windows Forms-Anwendung

Exemplarische Vorgehensweise: Erstellen eines Windows Forms-Benutzersteuerelements, das eine Datenbindung beim Suchen unterstützt

Gewusst wie: Erstellen einer Suchtabelle für ComboBox-, ListBox- oder CheckedListBox-Steuerelemente in Windows Forms

Gewusst wie: Erstellen einer Suchtabelle mit der BindingSource-Komponente in Windows Forms

Konzepte

Binden von Windows Forms-Steuerelementen an Daten in Visual Studio

Übersicht über Datenquellen

Übersicht über TableAdapters

Weitere Ressourcen

Exemplarische Vorgehensweisen zur Arbeit mit Daten