/// <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); } } } }