/// <summary>
        /// 将BsonArray放入树形控件
        /// </summary>
        /// <param name="newItem"></param>
        /// <param name="item"></param>
        public static void AddBsonArrayToTreeNode(String ArrayName, TreeNode newItem, BsonArray item)
        {
            int Count = 1;

            foreach (BsonValue SubItem in item)
            {
                if (SubItem.IsBsonDocument)
                {
                    TreeNode newSubItem = new TreeNode(ArrayName + "[" + Count + "]");
                    AddBsonDocToTreeNode(newSubItem, SubItem.ToBsonDocument());
                    newSubItem.Tag = SubItem;
                    newItem.Nodes.Add(newSubItem);
                }
                else
                {
                    if (SubItem.IsBsonArray)
                    {
                        TreeNode newSubItem = new TreeNode(Array_Mark);
                        AddBsonArrayToTreeNode(ArrayName, newSubItem, SubItem.AsBsonArray);
                        newSubItem.Tag = SubItem;
                        newItem.Nodes.Add(newSubItem);
                    }
                    else
                    {
                        TreeNode newSubItem = new TreeNode(ArrayName + "[" + Count + "]");
                        newSubItem.Tag = SubItem;
                        newItem.Nodes.Add(newSubItem);
                    }
                }
                Count++;
            }
        }
 /// <summary>
 ///
 /// </summary>
 /// <param name="newItem"></param>
 /// <param name="item"></param>
 public static void AddBSonArrayToTreeNode(TreeNode newItem, BsonArray item)
 {
     foreach (BsonValue SubItem in item)
     {
         if (SubItem.IsBsonDocument)
         {
             TreeNode newSubItem = new TreeNode();
             AddBsonDocToTreeNode(newSubItem, SubItem.ToBsonDocument());
             newSubItem.Tag = SubItem;
             newItem.Nodes.Add(newSubItem);
         }
         else
         {
             if (SubItem.IsBsonArray)
             {
                 TreeNode newSubItem = new TreeNode();
                 AddBSonArrayToTreeNode(newSubItem, SubItem.AsBsonArray);
                 newSubItem.Tag = SubItem;
                 newItem.Nodes.Add(newSubItem);
             }
             else
             {
                 TreeNode newSubItem = new TreeNode();
                 newSubItem.Tag = SubItem;
                 newItem.Nodes.Add(newSubItem);
             }
         }
     }
 }