Behalten Sie die benutzerdefinierte Sortierreihenfolge in WPF DataGrid
Habe ich ein WPF-DataGrid, der gefüllt ist mit Daten aus dem DataSet. Ich habe CanUserSortColumns
eingestellt wahr.
Ist es möglich, zu behalten, zu Sortieren, dass der Benutzer angegeben wird, wenn das grid aktualisiert wird? Ich habe es behalten das Element, das ausgewählt wurde mit
object selectedItem = dgInvoiceHeads.SelectedItem;
bevor der refresh erfolgt und dann eine Platzierung
dgInvoiceHeads.SelectedItem = selectedItem;
nach der Regenerierung erfolgt.
Aber ich kann nicht scheinen, um es zu behalten, hat angegeben, Sortieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, immer die collectionview für das dataset?
Dadurch erhalten Sie ein array mit den aktuellen sortdescriptions. Sie können dann bestehen diese, und die nächste Runde, bewerben Sie sich wie folgt
Hoffe, es hilft.
Den folgenden code gezogen wurde von dieser forum post, und es zeigt, wie Sie das Sortieren Beschreibungen und Spalte information und wiederherstellen.
Einer meiner Kollegen kam mit dieser. Es scheint zu funktionieren korrekt. Die einzige Sache ist, ich denke, die Spaltenüberschriften müssen die gleichen sein, die in das DataGrid, wie Sie in der DB.
HTH
sortHeader = e.Column.SortMemberPath
sd
ist nicht verwertet im obigen code-Beispiel. Also, wie funktioniert es?