У меня есть ListCtrl, и я хочу добавить новые строки в начало списка (предыдущие строки, которые нужно сдвинуть вниз) вы можете мне помочь?WxPython, ListCtrl добавить строки в начало
Спасибо!
У меня есть ListCtrl, и я хочу добавить новые строки в начало списка (предыдущие строки, которые нужно сдвинуть вниз) вы можете мне помочь?WxPython, ListCtrl добавить строки в начало
Спасибо!
Я не верю, что есть встроенный метод для этого. Вам нужно будет сохранить данные, очистить элемент управления, а затем вставить новую строку или строки, за которой следуют исходные строки. Лично я бы переключился на использование виджета ObjectListView, где вы можете использовать списки объектов. Затем вы можете просто вставить объект в список и сбросить элемент управления.
Замечательный факт о решении, по ошибке я положил 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
Я думаю, что вы можете быть верны. Но все же я получил эту работу, просто установив 'index = 0;'. Я обновлю его как ответ. – trex