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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage