Нарисуйте дерево или организационную диаграмму из родительских дочерних данных - PullRequest
4 голосов
/ 14 апреля 2011

У меня есть информация родитель-потомок в таблице с GroupID (TreeID.)

Enter image description here

Из этой таблицы я хочу получить что-то вроде этого:

Enter image description here

Цель рисования дерева только для просмотра. Таблица имеет тысячи групп ID / древовидных структур.

Я использую платформу .NET.

Как мне поступить?

create table parent_child (GroupID varchar(100) null,   
                           Level varchar(100) null, 
                           Name varchar(100) null,  
                           ID varchar(100) null,    
                           ParentID varchar(100) null,  
                           Top_Parent varchar(100) null)

 insert into parent_child (GroupID,Level, Name,ID,ParentID,Top_Parent) values 
     ('1234', '4', 'James', '6712', '921', '1005'), 
     ('1234', '3', 'Peter', '11', '206', '1005'),
     ('1234', '3', 'Royden', '14', '206', '1005'), 
     ('1234', '3', 'Lila', '237', '589', '1005'),
     ('1234', '3', 'Julie', '921', '589', '1005'), 
     ('1234', '2', 'Sandy', '206', '1005', '1005'), 
     ('1234', '2', 'Tom', '589', '1005', '1005'), 
     ('1234', '1', 'Sam', '1005', 'NA', '1005')

1 Ответ

1 голос
/ 15 апреля 2011

В статье Элемент управления рисованием дерева графиков для WPF Project Code ) объясняется, как достичь того, что вы имеете в виду, как в WPF и Silverlight . Спасибо парню, который сделал код доступным - он хорошо написан и его очень легко настроить.

Снимок экрана с сайта The Code Project:

Enter image description here

Вам придется написать логику для преобразования данных таблицы в совместимую структуру данных.

Надеюсь, статья поможет!

...