2009-08-18 130 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 
中,我從一個XML文檔

我需要在一個層次模式,顯示該提取的BusinessObject的

,並期待通過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; 
    } 
} 

,我需要填充它,對嗎?

我做這樣的事情: { FileSystemHierarchicalEnumerable H =新FileSystemHierarchicalEnumerable() 無效getHierarchy(System.Collections.Generic.List公司);

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

如何添加在正確的層次......我在哪裏添加它是什麼樣的水平,我如何才能E公司A公司加入?

我真的strugling這裏,即使我看到,可以很容易得到這個,我不能弄明白:(

我真的需要幫助!

回答