Ich ärgere mich gerade ziemlich mit einer ListBox rum, die sich (für mich) unerklärlich verhält: Es sind 20 Elemente enthalten, die lediglich die Zahlen von 20 (Element 0) bis 1 (Element 19) beinhalten. Jetzt würde ich gerne zu Beginn das 17. Element auswählen (SelectedIndex = 17), hätte es aber gerne mittig in der Listbox, die 3 Zeilen anzeigt. Sollte ja alles kein Problem sein, dann sagt man eben "TopIndex = 16", dann sieht man das 16., 17. und 18. Element und das gewünschte Element ist in der Mitte.
So viel zur Theorie, in der Praxis wehrt sich die ListBox dagegen, schon beim Öffnen der Form den korrekten TopIndex anzuzeigen. Weise ich es daraufhin beispielsweise in einer Methode, die durch Druck auf einen Button ausgeführt wird, zu, wird sofort zum korrekten Index gewechselt. Ich habe aber auch herausfgefunden, dass der gewünschte TopIndex durchaus übernommen wird, lediglich die Anzeige bleibt beim 0. Element hängen.
Weiß jemand, woran das liegt und wie man den richtigen TopIndex schon ohne weitere Aktionen des Nutzers anzeigen kann? (Eventuell wäre ein Timer, der einen kurzen Augenblick wartet und das dann von selbst macht, eine Lösung, nur würde ich die nur ungerne verwenden)
Danke für eure Hilfe
So viel zur Theorie, in der Praxis wehrt sich die ListBox dagegen, schon beim Öffnen der Form den korrekten TopIndex anzuzeigen. Weise ich es daraufhin beispielsweise in einer Methode, die durch Druck auf einen Button ausgeführt wird, zu, wird sofort zum korrekten Index gewechselt. Ich habe aber auch herausfgefunden, dass der gewünschte TopIndex durchaus übernommen wird, lediglich die Anzeige bleibt beim 0. Element hängen.
Weiß jemand, woran das liegt und wie man den richtigen TopIndex schon ohne weitere Aktionen des Nutzers anzeigen kann? (Eventuell wäre ein Timer, der einen kurzen Augenblick wartet und das dann von selbst macht, eine Lösung, nur würde ich die nur ungerne verwenden)
Danke für eure Hilfe