2009-08-18 134 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这里,即使我看到,可以很容易得到这个,我不能弄明白:(

我真的需要帮助!

回答