2009-08-18 19 views
0

Ich habeUmgang mit Hierarchiedaten

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 

in einem Businessobject, die ich aus einem XML-Dokument extrahiert

ich dies in einer Hierarchie-Modus zeigen müssen, und auf der Suche über MSDN fand ich die IHierarchicalEnumerable Interface, aber ich kann nicht herausfinden, wie man damit arbeitet.

mein Hierarchie Objekt ist

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

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

und ich brauche um es zu füllen, nicht wahr?

ich etwas wie: Leere getHierarchy (System.Collections.Generic.List Unternehmen) { FileSystemHierarchicalEnumerable h = new FileSystemHierarchicalEnumerable();

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

Wie füge ich in der richtigen Hierarchie ... wo füge ich auf welcher Ebene es ist, wie bekomme ich Firma EFirma A hinzugefügt unter werden?

ich wirklich hier strugling bin, und selbst wenn ich sehe, dass einfach, dies zu bekommen sein könnte, ich kann es nicht heraus kann :(

ich helfen wirklich brauchen!

Antwort