Я использую приложение C ++ Builder VCL формы и у меня есть listView, который имеет столбцы и несколько подпунктов. Могу ли я получить некоторую помощь в том, чтобы позволить сортировке listView, когда пользователь нажимает на любой из заголовков столбцов.
Спасибо
Использовать TListView.OnColumnClick
событие, чтобы узнать, какой столбец был нажат. Использовать TListView.CustomSort()
метод, чтобы сделать фактическую сортировку. Если вы не пройдете пользовательскую процедуру в SortProc
параметр, TListView.OnCompare
событие будет использоваться вместо Передайте информацию столбца из OnColumnClick
событие в lParam
параметр CustomSort()
поэтому он передается вашей пользовательской процедуре / обработчику сортировки, который затем может использовать ее, чтобы решить, как сортировать элементы (т. е. если щелкнуть по столбцу 1, выполнить сортировку по Caption
, если столбец 2 нажал, то сортировать по SubItems[0]
, так далее).
Других решений пока нет …