Listview列排序

时间:2012-09-26 05:55:45

标签: c++ listview vcl

我正在使用C ++ Builder VCL表单应用程序,并且有一个包含列和多个子项的listView。我可以帮助您在用户点击任何列标题时对listView进行排序。

由于

1 个答案:

答案 0 :(得分:0)

使用TListView.OnColumnClick事件来了解单击了哪个列。使用TListView.CustomSort()方法进行实际排序。如果您未在SortProc参数中传递自定义过程,则会使用TListView.OnCompare事件。将OnColumnClick事件中的列信息传递给lParam的{​​{1}}参数,以便将其传递给您的自定义排序过程/处理程序,然后可以使用它来决定如何对项目进行排序(即:如果第1列被点击,则排序CustomSort(),如果第2列被点击,则排序Caption,等等。