Sortieren von DataGridView nach Column.DisplayMember
Ich habe einDataGridView
mit ein paarDataGridViewComboBoxColumn
's, wo der tatsächliche Wert an eine ID gebunden ist, aber dieDisplayMember
ist das String-Gegenstück in einer Nachschlagetabelle. Ich versuche es so zu machen, wenn ich nach dieser Spalte sortiere, dann erfolgt die Sortierung basierend auf derDisplayMember
, nicht derValueMember
. Ich weiß, dass dies in angesprochen wurdediese Frage aber die Antwort war weniger als tiefgehend und ich verstand es auch nicht.
Was ich bisher versucht habe
Bindung an dieSortCompare
Das Ereignis hat jedoch festgestellt, dass es nicht in einer datengebundenen Spalte ausgelöst wird.Manuelles Sortieren nachColumnHeaderMouseClick
Ereignis aber Zeilen in einemDataGridViewRowCollection
schreibgeschützt und ich kann keine Zeilen programmgesteuert in eine datengebundene Sammlung einfügen (beim Austauschen).Ein verstecktes erstellenDataGridViewTextBoxColumn
Hier werden die Zellen automatisch auf den Wert gesetztDisplayMember
der ursprünglichen Spalte und dann versuchen, diese Spalte zu sortieren. Eine datengebundene Sammlung kann jedoch nicht nach einer nicht begrenzten Spalte sortiert werden.Bearbeiten: Zur weiteren Verdeutlichung: Ich versuche, das Ganze zu sortierenDataGridView
basierend aufDisplayMember
von den Comboboxen nicht die Comboboxen selbst sortieren.
Wie kann ich eine sortieren?DataGridView
basierend aufDisplayMember
einer DatenbankDataGridViewComboBoxColumn
?