Classificando DataGridView por Column.DisplayMember

eu tenho umDataGridView com algunsDataGridViewComboBoxColumné onde o valor real está ligado a um ID, mas oDisplayMember é a contraparte da string em uma tabela de pesquisa. Eu estou tentando fazer isso quando eu classificar por essa coluna, então o tipo é feito com base noDisplayMember, não oValueMember. Eu sei que isso foi abordado emessa questão mas a resposta foi menos do que em profundidade, nem compreendi.

O que eu tentei até agora

Vinculação aoSortCompare evento, mas descobriu que ele não é disparado em uma coluna de vinculação de dados.Classificando manualmente noColumnHeaderMouseClick evento, mas linhas em umDataGridViewRowCollection são somente leitura e não posso inserir programaticamente linhas (durante a troca) em uma coleção de vinculação de dados.Criando um ocultoDataGridViewTextBoxColumn onde as células são automaticamente definidas para oDisplayMember da coluna original, em seguida, tentar classificar essa coluna em vez disso. No entanto, uma coleção de vinculação de dados não pode ser classificada com base em uma coluna ilimitada.

Editar: Para esclarecer ainda mais: estou tentando classificar todoDataGridView baseado noDisplayMember das comboboxes, não separar as próprias caixas de combinação.

Como posso classificar umDataGridView baseado noDisplayMember de uma ligação de dadosDataGridViewComboBoxColumn?

questionAnswers(1)

yourAnswerToTheQuestion