01./// <summary> <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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)