Ich habe in Windows Forms eine Listbox erstellt, die während des Programmlaufs dynamisch mit Elementen gefüllt wird. Klappt auch - ein Element wählte ich mit .SelctedItem vor. Alles ok.
Man kann die anderen Elemente auch auswählen, alles gut soweit.
Nun kann es während des Programmlaufs vorkommen, dass in der Listbox (die auch während des Programmlaufs sichtbar ist) bei bestimmten Bedingungen automatisch (ohne Usereingriff) ein anderes Element ausgewählt werden muß. Und schon beginnen meine Probleme...
Egal, ob ich das neu selektierte Element mit .SelectedItem = "blablabla" oder mit .SelectedIndex = 4 ändere - die Anzeige ändert sich nicht. Auch ein .BeginUpdate() davor und ein .Endupdate() danach ändern daran nichts. Genausowenig, wie ein .Refresh() etwas bewirkt.
Wie kann ich während der Programmausführung das selektierte Element ohne Usereingriff vom Programm aus ändern? Kann ich ein "Benutzer hat etwas anderes ausgewählt-Ereignis" mit Programmcode auslösen?
Gruß
df8oe
Man kann die anderen Elemente auch auswählen, alles gut soweit.
Nun kann es während des Programmlaufs vorkommen, dass in der Listbox (die auch während des Programmlaufs sichtbar ist) bei bestimmten Bedingungen automatisch (ohne Usereingriff) ein anderes Element ausgewählt werden muß. Und schon beginnen meine Probleme...
Egal, ob ich das neu selektierte Element mit .SelectedItem = "blablabla" oder mit .SelectedIndex = 4 ändere - die Anzeige ändert sich nicht. Auch ein .BeginUpdate() davor und ein .Endupdate() danach ändern daran nichts. Genausowenig, wie ein .Refresh() etwas bewirkt.
Wie kann ich während der Programmausführung das selektierte Element ohne Usereingriff vom Programm aus ändern? Kann ich ein "Benutzer hat etwas anderes ausgewählt-Ereignis" mit Programmcode auslösen?
Gruß
df8oe