介於樹節點的展開與收縮是經常多處使用的,這里就寫個兩個調用方法。

/// <summary> /// 展開指定節點以及其父節點 /// </summary> /// <param name="tree">樹</param> /// <param name="appointNode">要展開的節點</param> public static void ExpandAppointTreeNode(this TreeList tree, TreeListNode appointNode) { tree.Nodes.TreeList.FindNodeByID(appointNode.Id).Expanded = true; while (appointNode.ParentNode != null) { tree.Nodes.TreeList.FindNodeByID(appointNode.ParentNode.Id).Expanded = true; appointNode = appointNode.ParentNode; } } /// <summary> /// 收縮指定節點 /// </summary> /// <param name="tree">樹</param> /// <param name="appointNode">要收縮的節點</param> public static void ShrinkAppointTreeNode(this TreeList tree, TreeListNode appointNode) { tree.Nodes.TreeList.FindNodeByID(appointNode.Id).Expanded = false; }