diff --git a/source/interface_derived.hpp b/source/interface_derived.hpp index 9eb67783..c53ef312 100644 --- a/source/interface_derived.hpp +++ b/source/interface_derived.hpp @@ -120,6 +120,13 @@ class MainFrameDerived : public MainFrame{ projects.erase(projects.begin()+projectIndex); //remove from the list view projectsList->DeleteItem(itemIndex); + //later projects shifted down by one, so update the indices stored in the remaining rows + for (long i = 0; i < projectsList->GetItemCount(); i++){ + long data = projectsList->GetItemData(i); + if (data > projectIndex){ + projectsList->SetItemData(i, data - 1); + } + } //update the file SaveProjects(); }