Hallo Leute!
Ich lese Datensätze aus einem Feld in eine ListBox ein. Wenn ich nun einen Datensatz geändert habe, möchte ich ihn auch in der ListBox in der neuen Fassung anzeigen.
Ich will dazu aber nicht die gesamte ListBox neu einlesen, dass würde bei vielen Datensätzen zu lange dauern.
Gibt es eine Möglichkeit, Elemente einer Listbox einfach an eine gewünschte Stelle einzufügen bzw. zu ändern und gleich anzuzeigen?
Bei der .Remove-Methode wird wahrscheinlich das Element nicht nur entfernt, sondern die Index-Werte auch automatisch neu verteilt. Und mit der .Add-Methode werden die Elemente einfach an die bestehende Liste angehängt, oder?
MfG
UselessUser
Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge
Hallo Leute!
Ich hab's gefunden, ist eigentlich ganz einfach. Hatte noch einen Fehler in der Übergabe von Variablen, deshalb war mir die Lösung "verdeckt" worden:
VeränderterEintrag = ...
lstTabelle.List (GewünschterIndex) = VeränderterEintrag
Der veränderte Eintrag wird sofort an der gewünschten Stelle (des entsprechenden Elementes) in der Listbox angezeigt, ohne dass sich die Reihenfolge der Elemente verschiebt.
Da keine weiteren .Remove- und .AddItem-Operationen nötig sind, geht das auch recht schnell im ListBox-Fenster.
MfG
UselessUser