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
?