>>5. Восстановление выбранных строк после перезагрузки содержимого Grid-а >>6. Автоматическая прокрутка Grid-а после его перезагрузки
Вот ЭТИ вещи (в том реальном продукте, из которого они и взяты) как раз и были сделаны по запросу конечного Пользователя.
Ему часто приходилось "перескакивать" с одного временнОго диапазона на другой — частично перекрывающийся. При этому у него (в исходном, "простом" варианте) каждый раз "уезжало из вида" то конкретное место в массиве Событий с которым он работал — "простой" Грид просто терял текущую позицию прокрутки при пере-загрузке контента.
Также Пользователю часто приходилось выделять несколько интересующих его строк Грида. А потом — после того как он менял временнОй диапазон — всё что он "накликал", пропадало при пере-загрузке контента Грида.
Когда Пользователь попросил меня сделать это, я в свою очередь вспомнил своё личный опыт при работе с разного рода диалоговыми окнами Open File: такое окно при открытии, естсественно, показывает содержимое текущей Папки "с самого начала". А если приходится просматривать файл за файлом по схеме —
— загрузил Файл100 в Приложение;
— увидел что Файл100 — это "не то что нужно";
— загрузил Файл101 в Приложение;
— увидел что Файл101 — это "не то что нужно";
и тд
и если эти Файл100, Файл101 и тд находятся далеко от начала списка файлов? Каждый раз после открытия Open File тебе тогда приходится "проматывать" список файлов в нужное тебе место....