Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

C# | Frage zu Bindings

Empfohlene Antworten

Veröffentlicht

Hallo,

habe zwei Lookup-Boxen (ComboBox) die an dem selben DataSorce

hängen.

Wenn in einer Box was anderes ausgewält wird

soll sich die andere Box dementsprechend auch ändern.

Habe es mit DataBinding versucht, klapt aber nicht!

wenn es irgendwie geht, dann wie?

Danke schon im voraus!

Hallo wilmau,

also wie ich das aus mehreren anderen Sprachen kenne, bezieht sich DataSource auf die Quelle woher die ComboBoxen ihre Listeneinträge beziehen. Da ändert sich auch so ohne weiteres nichts, wenn Du etwas in den ComboBoxen auswählst.

Vielmehr solltest Du die Change-Ereignisse der jeweiligen ComboBoxen abfangen und den SelectedItem o.ä. ermitteln und in der jeweils anderen ComboBox einstellen.

Gruß ono

Habe es mal in Java gemacht, zwei Komponenten miteinander

verbunden. Wenn sich bei der einen was geändert hat, geb es das selbe

resultat auch bei der andern Komponente.

z.B.: ein slider un eine Statusbar.

wenn ich den Slider bewegt habe, reagierte die Statusbar dementsprechent.

habe das mit Bindings gemacht, aber wie genau war weis ich nicht mehr, aber mit Events habe ich da nicht gearbeitet.

so sieht mein Code aus:

...

lookupBox.DataBindings.Add("EditValue",dataset1.DataSource,"jahr");

lookupBox2.DataBindings.Add("EditValue",dataset1.DataSource,"jahr");

...

der vorschlag in den Events der Box es zu händeln ist nicht schlecht aber

fileicht können die LookUp-Boxen sich schon irgenwie selbst angleichen

Habe es mal in Java gemacht, zwei Komponenten miteinander

verbunden. Wenn sich bei der einen was geändert hat, geb es das selbe

resultat auch bei der andern Komponente.

z.B.: ein slider un eine Statusbar.

wenn ich den Slider bewegt habe, reagierte die Statusbar dementsprechent.

habe das mit Bindings gemacht, aber wie genau war weis ich nicht mehr, aber mit Events habe ich da nicht gearbeitet.

so sieht mein Code aus:

...

lookupBox.DataBindings.Add("EditValue",dataset1.DataSource,"jahr");

lookupBox2.DataBindings.Add("EditValue",dataset1.DataSource,"jahr");

...

der vorschlag in den Events der Box es zu händeln ist nicht schlecht aber

fileicht können die LookUp-Boxen sich schon irgenwie selbst angleichen

hat jemand fileicht eine Idee wie man soetwas machen könnte? :rolleyes:

wenn du 2 Comboboxen mit dem gleichen member an deine dataview binden willst , dann:


COHausarzt.DataSource =  new DataView(DatasetArzt1.Tables("arzt"))

                 COHausarzt.ValueMember = "arzt_id"

                 COHausarzt.DisplayMember = "kuerzel"

                 COHausarzt.DataBindings.Add("SelectedValue", Pat_Stammdaten, "pat_stammdaten.arzt_id")


                 CoBerichtsarzt.DataSource =  new DataView(DatasetArzt1.Tables("arzt"))

                 CoBerichtsarzt.ValueMember = "arzt_id"

                 CoBerichtsarzt.DisplayMember = "kuerzel"

                 CoBerichtsarzt.DataBindings.Add("SelectedValue",  Pat_Stammdaten, "pat_stammdaten.arzt_id")

zeig mal ein bisschen Code von dir !!

zeig mal ein bisschen Code von dir !!

habe es fast genau so gemacht.

ich gebe aber die display/value - Member bei den Proberties an

und nicht im Code, ist aber nicht so wichtig.

luSQLFilterJahr.Properties.DataSource = dataSet.DataSource;

luSQLFilterJahr2.Properties.DataSource = dataSet.DataSource;

luSQLFilterJahr.DataBindings.Add("EditValue",dataSet.DataSource,"jahr");

luSQLFilterJahr2.DataBindings.Add("EditValue",dataSet.DataSource,"jahr");

wenn ich in der Box "luSQLFilterJahr" einen wert auswähle, dann will ich, das

in "luSQLFilterJahr2" auch der selbe wert ausgewählt wird ohne das ich da

was machen brauch.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.