2011-04-14 1 views
4

J'ai des informations parent-enfant dans une table avec GroupIDDessiner un diagramme d'arbre ou de l'organisation à partir des données de l'enfant des parents

Enter image description here

A partir de cette table, je veux tirer quelque chose comme ça (ArbreID.):

Enter image description here

Le but de dessiner un arbre est pour l'affichage seulement. La table contient des milliers de structures groupID/arborescentes. J'utilise la plate-forme .NET.

Comment dois-je procéder?

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') 
+0

Sur quelle plateforme/environnement travaillez-vous? – Ryan

+0

Plate-forme Microsoft .NET – user219628

Répondre

0

L'article A Graph Tree Drawing Control for WPFThe Code Project) explique comment réaliser ce que vous avez à l'esprit, à la fois dans WPF et Silverlight. Bravo au gars qui a rendu le code disponible - c'est bien écrit et très facile à personnaliser.

Capture d'écran du Code site du projet:

Enter image description here

Vous devez écrire la logique pour convertir vos données de la table à une structure de données compatible.

J'espère que l'article aide!

+0

Félicitations! Merci beaucoup. – user219628

Questions connexes