Veröffentlicht 22. März 200520 j 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!
22. März 200520 j 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
22. März 200520 j 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
24. März 200520 j 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?
24. März 200520 j 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 !!
24. März 200520 j 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.