Entwickler-Ecke
WPF / Silverlight - mehrere Items in ListBox auswählen
DrHoas - Mo 11.04.11 21:38
Titel: mehrere Items in ListBox auswählen
Hallo,
1. Ich möchte in einer ListBox mehrere Items per Code auswählen. Eins ist mit listbox.SelectedItem = ... kein Problem. Aber wie kann ich mehrere auswählen? SelectionMode="Multiple" hab ich natürlich drin.
2. Da die ListBox nicht fokusiert ist, wird die Auswahl nur in einem hellen grau dargestellt. Kann man das umstellen, sodass auch ohne Fokus das bekannte blau zu sehen ist?
Dank und Gruß
Philipp
Moderiert von
Kha: Topic aus C# - Die Sprache verschoben am Di 12.04.2011 um 20:50
Th69 - Di 12.04.11 09:35
Hallo,
bei einer MultiSelection-ListBox gibt es zum Auslesen die SelectedItems-Eigenschaft. Zum Setzen (bzw. Löschen) der Selection gibt es die Methode SetSelected(int index, bool value). Um vorher die gesamte Selection zu Löschen, kannst du SelectedItems.Clear() aufrufen.
Die Farbe wird von Windows vorgegeben. Nur durch Selberzeichnen (DrawMode = OwnerDrawFixed, DrawItem-Ereignis) kannst du selber die Farben etc. festlegen - ist aber etwas aufwendiger.
DrHoas - Di 12.04.11 14:12
Die Methode SetSelected hatte ich auch im Netz gefunden. Bei mir gibt es die aber nicht. Woran liegt das?
Philipp
Th69 - Di 12.04.11 14:37
Hallo,
benutzt du denn WinForms oder WPF?
DrHoas - Di 12.04.11 15:18
WPF
Philipp
Th69 - Di 12.04.11 15:24
Hallo nochmal,
dann hättest du besser auch gleich im WPF-Forum gepostet...
Es müßte aber einfach mittels SelectedItems.Add(...) funktionieren.
DrHoas - Di 12.04.11 15:55
tut, danke!
Philipp
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!