0

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

谢谢

4

1 回答 1

0

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

于 2012-09-27T01:12:05.610 回答