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)
转载于:https://blog.51cto.com/hackerdl/285244