2009-08-18 2 views
0

У меня естьОбработка иерархии данных

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 

в BusinessObject, что я извлек из документа XML

мне нужно, чтобы показать это в режиме иерархии, и, глядя через MSDN я нашел IHierarchicalEnumerable Interface, но я не может понять, как с этим работать.

мой объект Иерархия

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

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

и мне нужно, чтобы заполнить его, не так ли?

я делаю что-то вроде: недействительных getHierarchy (System.Collections.Generic.List компаний) { FileSystemHierarchicalEnumerable ч = FileSystemHierarchicalEnumerable();

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

Как добавить в правой иерархии ... где я могу добавить, что уровень это, как я могу получить Company E которые будут добавлены в компании А?

Я действительно strugling здесь, и даже если я вижу, что можно было бы легко получить это, я не могу понять :(

мне действительно нужна помощь!

ответ