2013-06-10 5 views

ответ

1

Я не верю, что есть встроенный метод для этого. Вам нужно будет сохранить данные, очистить элемент управления, а затем вставить новую строку или строки, за которой следуют исходные строки. Лично я бы переключился на использование виджета ObjectListView, где вы можете использовать списки объектов. Затем вы можете просто вставить объект в список и сбросить элемент управления.

+0

Я думаю, что вы можете быть верны. Но все же я получил эту работу, просто установив 'index = 0;'. Я обновлю его как ответ. – trex

2

Замечательный факт о решении, по ошибке я положил index = 0 и только что заметил, что он обновил мой список, поставив строки сверху. Даже при добавлении новой строки с использованием функции OnUpdatePList она добавляется вверху. Хорошо работает для моего приложения.

def OnUpdatePList(self, pobj): 
    sr = self.index + 1, 
    index = 0 
    self.list_ctrl.InsertStringItem(index, str(sr[0])) 
    self.list_ctrl.SetStringItem(index, 1, unicode(pobj["title"])) 
    self.list_ctrl.SetStringItem(index, 2, unicode(pobj["name"])) 
    self.list_ctrl.SetStringItem(index, 3, unicode(pobj["date"])) 
    self.list_ctrl.SetStringItem(index, 4, unicode(pobj["rdby"])) 
    self.list_ctrl.SetStringItem(index, 5, unicode(pobj["dues"])) 
    self.index += 1 
Смежные вопросы