我正在使用C ++ Builder VCL表单应用程序,并且有一个包含列和多个子项的listView。我可以帮助您在用户点击任何列标题时对listView进行排序。
由于
答案 0 :(得分:0)
使用TListView.OnColumnClick
事件来了解单击了哪个列。使用TListView.CustomSort()
方法进行实际排序。如果您未在SortProc
参数中传递自定义过程,则会使用TListView.OnCompare
事件。将OnColumnClick
事件中的列信息传递给lParam
的{{1}}参数,以便将其传递给您的自定义排序过程/处理程序,然后可以使用它来决定如何对项目进行排序(即:如果第1列被点击,则排序CustomSort()
,如果第2列被点击,则排序Caption
,等等。