Programmieren - alles kontrollieren 4.934 Themen, 20.613 Beiträge

VB6: Elemente aus ListBox verändert anzeigen

UselessUser / 1 Antworten / Flachansicht Nickles

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

Rückmeldungen über Hilfestellungen sind sehr erwünscht:1. investiere ich Zeit, um dir zu antworten und2. möchte ich auch etwas dazulernen.
bei Antwort benachrichtigen
UselessUser Nachtrag zu: „VB6: Elemente aus ListBox verändert anzeigen“
Optionen

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

Rückmeldungen über Hilfestellungen sind sehr erwünscht:1. investiere ich Zeit, um dir zu antworten und2. möchte ich auch etwas dazulernen.
bei Antwort benachrichtigen