Я хочу создать отчет по пунктам меню. Вот упрощенный пример моих данных, которые у меня уже есть в коллекции IList:
0 1 0 N
1 1 1 N
1 1 2 Y
0 2 1 N
1 2 2 N
1 2 3 Y
1 2 4 N
Где
Column 1 - row type ( 0 = top level, 1 = sub level)
Column 2 - top level menu
Column 3 - sub level menu
Column 4 - default ( Y = Yes, N = No)
Что мне нужно сделать, так это создать заголовки, такие как / 1-2 и т. Д. Здесь в примере показан заголовок, который мне нужно создать для этого небольшого набора данных.
/1-2
/1-1
/1-2
/2-3
/2-2
/2-3
/2-4
Заголовок рассчитывается следующим образом.
- Для каждой строки верхнего уровня заголовок "/" + column1 + X.
Где X рассчитывается, если заглянуть в будущее, чтобы найти, какой следующий подуровень для этого заголовка имеет Y в столбце по умолчанию.
- Для каждой строки, которая является подуровнем, заголовок "/" + column1 + column2
Извините, если мое объяснение не очень хорошее. Это не легко объяснить.
Может ли кто-нибудь дать мне предложение о том, как я мог бы реализовать прогноз, который необходим, когда я создаю строку типа «верхний уровень»?