01./// <summary>
02./// TreeView结点类
03./// </summary>
04.public class TreeNode
05.{
06.    private string name;
07.    private string href;
08.    private List<TreeNode> subNodes = new List<TreeNode>();
09.  
10.    /// <summary>
11.    /// 结点名
12.    /// </summary>
13.    public string Name { get { return name; } }
14.    /// <summary>
15.    /// 结点链接
16.    /// </summary>
17.    public string Href { get { return href; } }
18.    /// <summary>
19.    /// 下级结点个数
20.    /// </summary>
21.    public int Count { get { return this.subNodes.Count; } }
22.    /// <summary>
23.    /// 获取或者设置下级结点
24.    /// </summary>
25.    /// <param name="index">序号</param>
26.    /// <returns>下级结点</returns>
27.    public TreeNode this[int index]
28.    {
29.        get { return subNodes[index]; }
30.        set { subNodes[index] = value; }
31.    }
32.  
33.    /// <summary>
34.    /// 构造函数
35.    /// </summary>
36.    /// <param name="name">结点名</param>
37.    public TreeNode(string name)
38.    {
39.        this.name = name;
40.        this.href = null;
41.    }
42.  
43.    /// <summary>
44.    /// 构造函数
45.    /// </summary>
46.    /// <param name="name">结点名</param>
47.    /// /// <param name="href">结点链接</param>
48.    public TreeNode(string name, string href)
49.    {
50.        this.name = name;
51.        this.href = href;
52.    }
53.  
54.    /// <summary>
55.    /// 添加下级结点
56.    /// </summary>
57.    /// <param name="node">新结点</param>
58.    public void Add(TreeNode node)