如何简单地按字母顺序对wxListCtrl的项目进行排序

how can I sort by alphabetically the items of a wxListCtrl simply?

本文关键字:wxListCtrl 顺序 项目 排序 何简单 简单      更新时间:2023-10-16

有人能给我一个关于如何按字母顺序对wxListCtrl的项目进行排序的简短解释吗?我想我找到了一种方法,但它似乎太复杂了。

提前感谢!

您可以设置注释中提到的样式,也可以使用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;
}