我怎么能按字母顺序排序wxListCtrl的项目呢?

时间:2014-10-21 00:01:34

标签: c++ wxwidgets

任何人都可以给我一个简短的解释,说明如何按字母顺序排序wxListCtrl的项目?我认为我找到了一种方法但似乎太复杂了。

提前谢谢你!

1 个答案:

答案 0 :(得分:1)

您可以设置评论中提到的样式,也可以使用SortItems方法

像这样:

listCtrl->SortItems(CompareFunction, 0);

比较功能应该与strcmp类似:

int wxCALLBACK CompareFunction(wxIntPtr item1, wxIntPtr item2, wxIntPtr WXUNUSED(sortData))
{
  if(item1<item2) return -1;
  if(item1>item2) return 1; 
  if(item1==item2) return 0;
}