Ich versuche grad eine 1-n Beziehung aus der Datenbank mit einer Combobox zu realisieren, komme aber nicht so recht weiter.
Ich hatte versucht die Combobox mit den Daten aus der einen Tabelle zu befüllen
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| var kontakt = from k in dcMX.Kontakte where k.kunde == currentKunde select k;
cbHauptkontakt.DataSource = kontakt; cbHauptkontakt.DisplayMember = "name"; cbHauptkontakt.ValueMember = "id"; |
und den SelectedValue an die BindingSource der anderen Tabelle zu binden,
C#-Quelltext
1:
| cbHauptkontakt.DataBindings.Add("SelectedValue", bsKunden, "hauptkontakt", true, DataSourceUpdateMode.OnPropertyChanged); |
allerdings funktioniert das nicht so recht.
Wenn das Feld in der Db Null ist und ich einen neuen Wert in der Combobox auswähle trägt er die ID ein und alles läuft wie es soll.
Versucht man dann aber einen neuen Wert in der CB auszuwählen wird das irgendwie nicht übernommen und es lässt sich nicht mehr ändern.
Wie wird sowas gelöst? Offensichtlich bin ich auf dem falschen Weg...
Ich hoffe ich konnte mein Problem einigermaßen verständlich schildern und es gibt jemanden der mir helfen kann.
Tobias