/// <summary>
 /// 递归按需选中节点
 /// </summary>
 /// <param name="tree">TreeList</param>
 /// <param name="focusedNodeHanlder">委托</param>
 public static void SetFocusedNode(this TreeList tree, Predicate <TreeListNode> focusedNodeHanlder)
 {
     if (tree != null && tree.Nodes.Count > 0)
     {
         TreeListNode _root = tree.Nodes[0];
         _root.DownRecursiveNode_Break(n => !focusedNodeHanlder(n));
     }
 }