.NET FCL 中并没有“树形结构”的现成类可用。XML 并不是用来表达“树”这一数据结构的,尽管看起来有点象“树”。
而 TreeView 纯粹是一个 GUI 控件,只能做“树”结构数据的呈现用。各 TreeView 的 Node 之间的关系是不是“树”,完全由程序员的代码来解释。做一个“树”类,不是很难的,参照 C/C++ 的“树”数据结构范例代码,应该很容易做出 C# 的“Tree class”。最好不要用 unsafe 的指针来实现。public class Tree
{
   public Tree(object o)
   {
      _value = o;
      _children = new ArrayList();
   }   object _value;
   ArrayList _children;// 最好自定义一个 TreeCollection 来表示对子树的引用集合   // 实现必须的方法和属性
}