Combobox füllen/aktualisieren

Hallo,

ich habe eine combobox die von einem Dataset gefüllt wird, wenn man darauf klickt.

Nun wird aber nur eine Zeile angezeigt mit einer scrollbar. Klicke ich nochmal darauf werden alle Zeilen angezeigt so wie es sein soll.

Warum aber nicht beim ersten mal ?

danke im vorraus

P.S. mit einem refresh bzw invalidate aufruf habe ich schon versucht ein neuzeichnen zu erzwingen.

Wie füllst Du die ComboBox, per Hand oder mit einem Databinding?

Wie füllst Du die ComboBox, per Hand oder mit einem
Databinding?

per hand.
ich erzeuge ein neues dataset. befülle es aus einer datenbank.
und dann gebe ich die datasource und displaymember der combobox an.

per hand.
ich erzeuge ein neues dataset. befülle es aus einer datenbank.
und dann gebe ich die datasource und displaymember der
combobox an.

Jo, das ist soweit ok, aber versuche mal noch ein DataBinding zwischen das DataSet und die Box zu schalten, soweit ich mich erinnere mache ich das immer und des funzt dann auch mit der Anzeige.

ne mit dem databinding hat es auch nicht geklappt.
evt. weil ich das dataset erst fülle wenn ich die combobox anklicke.
wenn ich es vorher auf irgendein event fülle dann geht es.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

andere vorschläge ?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

evt. weil ich das dataset erst fülle wenn ich die combobox
anklicke.

Da haste auch schon die Antwort! :smile: Gibt es keine Möglichkeit ein Ereignis zu nutzen, das vor dem Klick auf die ComboBox auslöst? Ich denke mal, dass DU OnMouseClick benutzt, da ist es leider schon zu spät (Du kommt der „Paint Methodik“ in die Quere), probiere es doch mal mit OnMouseDown.

Warum machst Du das eigentlich beim Klicken? Um die Daten aktuell zu halten? Ein Databinding hält die Combobox immer aktuell, auch nach einer Änderung im Dataset.

Hi,

Da haste auch schon die Antwort! :smile: Gibt es keine Möglichkeit
ein Ereignis zu nutzen, das vor dem Klick auf die ComboBox
auslöst? Ich denke mal, dass DU OnMouseClick benutzt, da ist
es leider schon zu spät (Du kommt der „Paint Methodik“ in die
Quere), probiere es doch mal mit OnMouseDown.

Warum machst Du das eigentlich beim Klicken? Um die Daten
aktuell zu halten? Ein Databinding hält die Combobox immer
aktuell, auch nach einer Änderung im Dataset.

Ja ich weiß schon mit dem Databinding.
Ich habe 2 Forms.
eine zum anzeigen (die combobox)
und auf einem anderen Form bearbeite ich die daten.

Naja da muß ich ne globale klasse machen in der ich das dataset speichere um von beiden forms drauf zu kommen.

trotzdem danke für den denkanstoß !!!

Hi!

Dann setzt die Bindings doch bei der zweiten Form.OnCreate, Form.OnShow oder bei Form.Activate.

und fertig !

Hi!

Dann setzt die Bindings doch bei der zweiten Form.OnCreate,
Form.OnShow oder bei Form.Activate.

Besten Dank. Hat geklappt.