2012-09-26 125 views
0

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

感谢

回答

0

使用TListView.OnColumnClick事件知道被点击哪一列。使用TListView.CustomSort()方法进行实际分类。如果您未在SortProc参数中传递自定义过程,则将使用TListView.OnCompare事件。从OnColumnClick事件传递列信息到lParam参数CustomSort()所以它传递到您的自定义排序程序/处理器,这样就可以用它来决定如何对项目进行排序(即:如果第1列,然后点击排序上Caption,如果列2点击然后排序SubItems[0]等)。