void FileCtrl::UpdateItem(const wxListItem &item) { FileData *fd = (FileData*)GetItemData(item); wxCHECK_RET(fd, wxT("invalid filedata")); fd->ReadData(); SetItemText(item, fd->GetFileName()); SetItemImage(item, fd->GetImageId()); if (GetWindowStyleFlag() & wxLC_REPORT) { for (int i = 1; i < FileData::FileList_Max; i++) SetItem( item.m_itemId, i, fd->GetEntry((FileData::fileListFieldType)i) ); } }