Hier mal ne selbstgeschriebene Sortier - Procedure ist keine dokumentation dabei aber vieleicht steigst du auch so durch:
Code: Alles auswählen
Procedure sortlist1(wert)
listlaenge=CountGadgetItems(#List_1)
listlae=listlaenge
Structure daten
spalte0.s
spalte1.s
spalte2.s
spalte3.s
EndStructure
Dim upe.daten(listlaenge)
For a=0 To listlae
upe(a)\spalte0=GetGadgetItemText(#List_1,a,0)
upe(a)\spalte1=GetGadgetItemText(#List_1,a,1)
upe(a)\spalte2=GetGadgetItemText(#List_1,a,2)
upe(a)\spalte3=GetGadgetItemText(#List_1,a,3)
Next a
SortStructuredArray(upe(),wert,OffsetOf(daten\spalte0),#PB_Sort_String )
If wert=3
For a=0 To listlae
SetGadgetItemText(#List_1,a,upe(a)\spalte0,0)
SetGadgetItemText(#List_1,a,upe(a)\spalte1,1)
SetGadgetItemText(#List_1,a,upe(a)\spalte2,2)
SetGadgetItemText(#List_1,a,upe(a)\spalte3,3)
Next a
Else
For a=0 To listlae
SetGadgetItemText(#List_1,a,upe(a+1)\spalte0,0)
SetGadgetItemText(#List_1,a,upe(a+1)\spalte1,1)
SetGadgetItemText(#List_1,a,upe(a+1)\spalte2,2)
SetGadgetItemText(#List_1,a,upe(a+1)\spalte3,3)
Next a
EndIf
EndProcedure