Sortowanie DataGrid View by Column.DisplayMember
mamDataGridView
z kilkomaDataGridViewComboBoxColumn
gdzie rzeczywista wartość jest powiązana z identyfikatorem, aleDisplayMember
jest odpowiednikiem ciągu w tabeli odnośników. Próbuję to zrobić, więc gdy sortuję według tej kolumny, sortowanie odbywa się na podstawieDisplayMember
, nieValueMember
. Wiem, że zostało to zaadresowaneto pytanie ale odpowiedź była mniej niż głęboka ani nie zrozumiałem.
Co dotychczas próbowałem
Wiązanie doSortCompare
zdarzenie, ale odkryło, że nie jest wystrzeliwane w kolumnie danych.Ręczne sortowanie naColumnHeaderMouseClick
zdarzenie, ale wiersze wDataGridViewRowCollection
są tylko do odczytu i nie mogę programowo wstawiać wierszy (podczas zamiany) w kolekcji danych.Tworzenie ukrytegoDataGridViewTextBoxColumn
gdzie komórki są automatycznie ustawiane naDisplayMember
oryginalnej kolumny, a następnie spróbuj posortować tę kolumnę. Jednak kolekcji danych nie można sortować na podstawie nieograniczonej kolumny.Edytować: Aby dokładniej wyjaśnić: próbuję uporządkować całośćDataGridView
na podstawieDisplayMember
z comboboxów, nie sortuj samych comboboxów.
Jak mogę sortowaćDataGridView
na podstawieDisplayMember
bazy danychDataGridViewComboBoxColumn
?