2014-10-21 3 views
0

누구나 알파벳순으로 wxListCtrl의 항목을 정렬하는 방법에 대한 간단한 설명을 줄 수 있습니까? 나는 길을 찾았다 고 생각하지만 너무 복잡해 보입니다.어떻게 wxListCtrl의 항목을 사전 순으로 정렬 할 수 있습니까?

미리 감사드립니다.

주석에 언급하기이 같은 SortItems 방법

를 사용할 수있는 당신은 스타일을 설정할 수 있습니다

+0

'wxLC_SORT_ASCENDING' 스타일을 사용하고 자신의 비교 함수를 제공하십시오. http://docs.wxwidgets.org/3.0/classwx_list_ctrl.html – enhzflep

답변

1

:

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; 
} 
+1

'SortItems()'인수는 항목과 관련된 데이터이므로,'SetItemData()'를 사용하여 정렬 할 항목을 지정해야합니다. –

관련 문제