Wie zu wählen Sie ein Element in eine listbox programmatisch über den index mit c#
Ich habe eine listbox, die bearbeitet werden können. Sobald ein Element in das Listenfeld bearbeitet und gespeichert, die neu bearbeitete Element wird in der Liste angezeigt, jedoch wird seine position ändert. Ich möchte in der Lage sein, das Element ausgewählt oder hervorgehoben, auch nachdem seine position ändert. Ich kann seine neue index aber ich konnte nicht verwalten, einen Weg zu finden, haben neu gewählt programitcally nach seiner psoiton änderungen in der listbox!
Jede Hilfe hier sehr dankbar
Dank
- Haben Sie versuchen, wählen Sie das Element, indem Sie die Eigenschaften
ListBox.SelectedItem
oderListBox.SelectedIndex
? - Ja. Es funktioniert jetzt 🙂
InformationsquelleAutor PuZZled | 2011-08-17
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder
optional mit einem SelectedIndices.Clear() vor, wenn Sie nur Ihren Artikel ausgewählt werden.
SelectedIndices
existiert nicht auf WPFListBox
es.ich gehe davon aus, dass die itemssource ist eine Art Sammlung. warum Sie nicht verwenden Sie die SelectedItem-Eigenschaft mit Mode=TwoWay, um die Option auszuwählen, die Sie möchten aus Ihrem c# - code?
andere Möglichkeit ist die Verwendung der ICollectionView MoveCurrentTo Methode. alles, was Sie tun müssen, ist erstellen Sie eine ICollectionView mit CollectionViewSource.GetDefaultView(dies.YourItemsCollection). wenn Sie diesen Weg nehmen brauchen Sie keine Bindung an die SelectedItem-aber Sie müssen IsSynchronizedWithCurrentItem=true für die listbox.