Ну, сортировка этих строк требует много работы, я сделал что-то похожее на ваше состояние. Я хочу поделиться стратегией с вами.
Прежде всего, (если вы можете изменить дизайнваши столы действительно)Создайте URL таблицы, как показано ниже:
----------------
| URL Table |
----------------
| ID |
| ParentID |
| Page |
|..extra info..|
----------------
Это реализация категории и подкатегории в одной таблице. Аналогичным образом вы можете вставить много страниц и подстраниц. Например,
-------------------------------------
| ID | ParentID | Page | ...
------------------------------------
| 0 | null | Home |
| 1 | null | Gallery |
| 2 | null | Info |
| 3 | 0 | Page1 |
| 4 | 0 | Page2 |
| 5 | 0 | Page3 | ...
| 6 | 1 | Image1 |
| 7 | 1 | Image2 |
| 8 | 2 | IT |
| 9 | 8 | contact |
| 1 | 8 | map |
------------------------------------- ...
когда ParentID равен null , то его самый высокий уровенькогда ParentID равен и ID , тогда это подуровень любого уровня для этого идентификатора и т. д. ...
Со стороны C # вы знаете верхние страницы, гдеParentID являются нулевыми.Вы можете принести их подстраницы по выбранным идентификаторам верхних страниц. Это некоторая работа ADO.NET.
Надеюсь, это поможетMyra