ASP.NET Treeview с пути - PullRequest
       1

ASP.NET Treeview с пути

0 голосов
/ 18 мая 2011

У меня есть путь к иерархии данных, разделенный '/', в настоящее время в таблице SQL Server 2008. Как я могу отобразить этот путь как TreeView в моем приложении ASP.NET C #.

Вот пример того, как выглядит таблица:

Parent1/
Parent2/
Parent2/Child1
Parent1/Child1
Parent1/Child1/GrandChild1
Parent1/Child2

Я бы хотел отобразить это примерно так:

+ Parent1
  - Child1
    - GrandChild1
  - Child2
+ Parent2
  - Child1

Любая помощь будет оценена, спасибо!

1 Ответ

0 голосов
/ 18 мая 2011

Это действительно не имеет ничего общего с SQL.

  • Выберите индивидуальный путь, скажем foo/bar/baz/bat.

  • Разделить эту строку на массив сегментов пути: string[]segments = path.split('/') ;. Этот массив представляет путь узлов в дереве, которое вы собираетесь построить.

  • Итерация по этому списку сегментов для построения желаемой древовидной структуры & mdash; будь то элемент управления древовидной структуры или какая-то другая древовидная структура & mdash; если узел по заданному пути в дереве не существует, добавьте его при прохождении дерева.

  • Когда вы доберетесь до конечного узла, добавьте нужные данные, связанные с этим путем.

Повторите вышеуказанную процедуру для каждого пути в вашем списке путей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...