Fix grid update bug

This commit is contained in:
Mbucari 2023-07-18 16:11:22 -06:00
parent 4e34834c35
commit b94f9bbc15

View File

@ -362,12 +362,17 @@ namespace LibationWinForms.GridView
seriesEntry.UpdateLibraryBook(seriesBook); seriesEntry.UpdateLibraryBook(seriesBook);
} }
//Series entry must be expanded so its child can
//be placed in the correct position beneath it.
var isExpanded = seriesEntry.Liberate.Expanded;
bindingList.ExpandItem(seriesEntry);
//Add episode to the grid beneath the parent //Add episode to the grid beneath the parent
int seriesIndex = bindingList.IndexOf(seriesEntry); int seriesIndex = bindingList.IndexOf(seriesEntry);
int episodeIndex = seriesEntry.Children.IndexOf(episodeEntry); int episodeIndex = seriesEntry.Children.IndexOf(episodeEntry);
bindingList.Insert(seriesIndex + 1 + episodeIndex, episodeEntry); bindingList.Insert(seriesIndex + 1 + episodeIndex, episodeEntry);
if (seriesEntry.Liberate.Expanded) if (isExpanded)
bindingList.ExpandItem(seriesEntry); bindingList.ExpandItem(seriesEntry);
else else
bindingList.CollapseItem(seriesEntry); bindingList.CollapseItem(seriesEntry);