ich eine stark typisierte dset haben, w/zwei Datentabellen: Eltern und Kind, w/einer Beziehung sie in der Art und Weise verbindet man erwarten würde (zB Eltern- hat-viele-Kinder).WinForms .net 2.0: Binden einer Textbox an eine übergeordnete Eigenschaft
Auf meinem Kind Detailformular, zeige ich viele Informationen über das aktuelle Kind, w/Bindung Anrufe wie folgt:
me.txtBirthDate.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Child.Birthdate"))
Aber ich würde auch einige Informationen wie die auf dem Kind Eltern zeigen - sagen , der Name des Elternteils. Ich habe versucht:
me.txtParentName.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Child.Parent.Name"))
und
me.txtParentName.DataBindings.add(New Windows.Forms.Binding("Text", MyDataset, "Parent.Name"))
Aber diese in einem leeren Textfeld führen beide.
Ich kann natürlich die übergeordneten Eigenschaften direkt auf die Child DataTable & füllen sie w/die Ergebnisse einer Verknüpfung zwischen den zugrunde liegenden DB-Tabellen, aber ich möchte vermeiden, wenn es möglich ist (meine echte App umfasst nur ein paar Eltern mit vielen Kindern & Ich möchte nicht so viel unnötige Daten bewegen).
Ist das möglich?
Vielen Dank!
-Roy
Dank viel - habe ich versucht, das Binding, aber es war nicht klar, wie ich es bei der Mutter bekommen nutzen könnte. Ich habe nur das CurrencyManager.CurrentChanged-Ereignis des Kindes behandelt und dort .GetParentRows aufgerufen. IOW, ich verwende keine Bindung für diese Felder. Danke, dass du dir die Zeit genommen hast! –