def SetItemData(self, item, data): retval = ListCtrl.SetItemData(self, item, data) datamap = list() for col in xrange(0, self.GetColumnCount()): listitem = self.GetItem(item, col) datamap.append(listitem.GetText()) self.itemDataMap[item] = datamap return retval