У меня есть список, который содержит, скажем, 6 значений. С помощью кнопок можно вставлять новые элементы в список. Я могу перемещать все эти элементы вверх и вниз с помощью других кнопок, которые я добавил. В целях понимания мы будем называть вновь созданные элементы (которые я хочу действовать как группы / разделители) "группами". То, чего я хочу достичь, - это хранить элементы между группами. Например, через SortedDictionary<int itemIndex, string group>
. Пример (обратите внимание, что номер в скобках - это индекс):
Group 1 [0]
Item 1 [1]
Item 2 [2]
Item 3 [3]
Group 2 [4]
Item 4 [5]
Item 5 [6]
Group 3 [7]
Item 6 [8]
Словарь может выглядеть так:
1, "group 1"
2, "group 1"
3, "group 1"
5, "group 2"
6, "group 2"
8, "group 3"
Если первое число - это индекс элемента в списке, а второе (строка) - группа, к которой оно относится.
Итак, мой вопрос: как зациклить список таким образом, чтобы я мог проверить, какие элементы попадают в какую группу? Если есть более простой способ сделать это (используя другой элемент управления, чем список), я тоже буду рад попробовать.