2009-08-18 8 views
0

JeManipulation des données Hiérarchie

Name   Company Nr  Mother Company Nr 
Company A  100     
Company B  101     100 
Company C  102     100 
Company D  103     102 
Company E  104     100 

dans un BusinessObject que j'extrait d'un document XML

J'ai besoin de le montrer dans un mode Hiérarchie, et en regardant à travers MSDN j'ai trouvé le IHierarchicalEnumerable Interface, mais je ne peut pas comprendre comment travailler avec.

mon objet Hiérarchie est

// A collection of FileSystemHierarchyData objects 
public class FileSystemHierarchicalEnumerable : ArrayList, IHierarchicalEnumerable 
{ 
    public FileSystemHierarchicalEnumerable() 
     : base() 
    { 
    } 

    public IHierarchyData GetHierarchyData(object enumeratedItem) 
    { 
     return enumeratedItem as IHierarchyData; 
    } 
} 

et je dois remplir, non?

je faisais quelque chose comme: vides GetHierarchy (sociétés System.Collections.Generic.List) { FileSystemHierarchicalEnumerable h = new FileSystemHierarchicalEnumerable();

foreach (CompanyHierarchy c in companies) 
    { 
     if (!h.Contains(c.CompanyNumber)) 
     h.Add(c); 
    } 
} 

Comment ajouter dans la bonne hiérarchie ... où dois-je ajouter à quel niveau il est, comment puis-je Company E à ajouter à la Company A?

Je suis vraiment strugling ici, et même si je vois que cela pourrait être facile d'obtenir cela, je ne peux pas le comprendre :(

J'ai vraiment besoin d'aide!

Répondre

Questions connexes