C# 处理层次结构数据

C# 处理层次结构数据,c#,asp.net,hierarchy,hierarchical-data,C#,Asp.net,Hierarchy,Hierarchical Data,我有 在我从XML文档提取的BusinessObject中 我需要在层次结构模式中显示它,并通过MSDN查找我找到了,但我不知道如何使用它 我的层次结构对象是 Name Company Nr Mother Company Nr Company A 100 Company B 101 100 Company C 102 100 C

我有

在我从XML文档提取的BusinessObject中

我需要在层次结构模式中显示它,并通过MSDN查找我找到了,但我不知道如何使用它

我的层次结构对象是

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
我需要填充它,对吗

我正在做一些类似于: void getHierarchy(System.Collections.Generic.List公司) { FileSystemHierarchycalEnumerable h=新FileSystemHierarchycalEnumerable()

我如何添加到正确的层次结构中…我在哪里添加它是什么级别,我如何将公司E添加到公司A

我在这里真的很挣扎,即使我看到这很容易得到,我也不明白:(

我真的需要帮助!

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

   public IHierarchyData GetHierarchyData(object enumeratedItem)
   {
      return enumeratedItem as IHierarchyData;
   }
}
   foreach (CompanyHierarchy c in companies)
   {
      if (!h.Contains(c.CompanyNumber))
         h.Add(c);
   }
}