Я думаю, что самый надежный способ сделать пользовательскую сортировку - это использовать функцию SortItems () в wx.ListCtrl. Обратите внимание, что вы должны предоставить данные для каждого элемента (используя SetItemData()
)
Просто укажите свой обратный звонок, скажите:
def sortColumn(item1, item2):
try:
i1 = int(item1)
i2 = int(item2)
except ValueError:
return cmp(item1, item2)
else:
return cmp(i1, i2)
Не проверял, но что-то вроде этих строк должно работать для всех столбцов, если только у вас нет столбца, где некоторые значения являются строками, представляющими целые числа, а некоторые - нет.