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
Ö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.
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.
Ä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.
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.
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.
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
Gewusst wie: Erstellen einer Suchtabelle mit der BindingSource-Komponente in Windows Forms
Konzepte
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio