Ich habe WPF DataGrid mit Combox-Spalte (ID ist realer Wert, Desc ist der angezeigte Wert) und wenn ich auf den Header dieser Spalte klickt, sortiert automatisch nach realem Wert (ID). Ich möchte nach angezeigtem Wert sortieren.WPF DataGrid nach ComboBox-Feld sortieren
Mein WPF Datagrid hat 4 Spalten: IdPerson, DescSchool, IdSchool und School. Spalte "Schule" ist comboBox mit diesen Werten: ItemSource = schoolTable.DefaultView, SelectedValueBinding = new Binding ("IdSchool"), SelectedValuePath = "IDSchool", DisplayMemberPath = "DescSchool"
schoolTable ist eine Tabelle mit zwei Spalten - IDSchool und DescSchool. Diese Tabelle wird nur als Datenquelle für die Combobox verwendet.
Ich habe versucht, die Lösung, wenn ich SortMemberPath = "DescSchool" eingestellt habe und zunächst funktioniert das - wenn ich auf den Header der Combobox Spalte klicken Sortierung erfolgt durch angezeigten Wert (weil es Wert der anderen Spalte gelesen) und nicht nach echtem Wert. Aber, wenn ich den Wert der Combobox ändere, ist der Wert der Spalte "DescSchool" immer noch der gleiche, so dass nach dieser Sortierung nicht mehr richtig funktioniert.
Irgendeine Idee?
Vielen Dank für Ihre Antwort. Ich habe das ausprobiert und diese Lösung funktioniert bei mir nicht für die Motive, die ich in meinem editierten ersten Post erklärt habe. –