列表视图列排序 我使用C++ Builder VCL窗体应用程序,并有一个具有多个子项和列的ListVIEW。当用户单击任何列标题时,可以帮助我对listView进行排序吗

列表视图列排序 我使用C++ Builder VCL窗体应用程序,并有一个具有多个子项和列的ListVIEW。当用户单击任何列标题时,可以帮助我对listView进行排序吗,c++,listview,vcl,C++,Listview,Vcl,谢谢使用TListView.OnColumnClick事件了解单击了哪个列。使用TListView.CustomSort()方法进行实际排序。如果未在SortProc参数中传递自定义过程,则将使用TListView.OnCompare事件。将列信息从OnColumnClick事件传递到CustomSort()的lParam参数,以便将其传递给自定义排序过程/处理程序,然后它可以使用该过程/处理程序来决定如何对项目进行排序(即:如果第1列单击,则按标题排序;如果第2列单击,则按子项[0]排序,等等

谢谢

使用
TListView.OnColumnClick
事件了解单击了哪个列。使用
TListView.CustomSort()
方法进行实际排序。如果未在
SortProc
参数中传递自定义过程,则将使用
TListView.OnCompare
事件。将列信息从
OnColumnClick
事件传递到
CustomSort()
lParam
参数,以便将其传递给自定义排序过程/处理程序,然后它可以使用该过程/处理程序来决定如何对项目进行排序(即:如果第1列单击,则按
标题
排序;如果第2列单击,则按
子项[0]
排序,等等)