Ordenando DataGridView por Column.DisplayMember
tengo unDataGridView
con unos pocosDataGridViewComboBoxColumn
es donde el valor real está vinculado a una identificación pero laDisplayMember
es la contraparte de cadena en una tabla de búsqueda. Estoy tratando de hacerlo así, cuando clasifico por esa columna, entonces la clasificación se realiza en base a laDisplayMember
, no laValueMember
. Sé que esto fue abordado enesta pregunta pero la respuesta fue menos que profunda, ni la entendí.
Lo que he probado hasta ahora
Vinculante a laSortCompare
evento pero descubrió que no se activó en una columna de base de datos.Clasificación manual en elColumnHeaderMouseClick
evento pero filas en unaDataGridViewRowCollection
son de solo lectura y no puedo insertar filas programadas (mientras se intercambian) en una colección de datos.Creando un escondidoDataGridViewTextBoxColumn
donde las celdas se ajustan automáticamente a laDisplayMember
de la columna original y luego intentar ordenar esa columna en su lugar. Sin embargo, una colección de datos no se puede clasificar en base a una columna sin límites.Editar: Para aclarar aún más: estoy tratando de ordenar la totalidadDataGridView
basado en elDisplayMember
de los comboboxes, no los comboboxes ellos mismos.
¿Cómo puedo ordenar unDataGridView
basado en elDisplayMember
de una base de datosDataGridViewComboBoxColumn
?