示例#1
0
 public void AddCollection(PTFlatGroupElement element)
 {
     if (Contains(element))
     {
         return;
     }
     else
     {
         PTFlatGroupCollection newCollection = new PTFlatGroupCollection(false);
         newCollection.Add(element);
         Collections.Add(newCollection);
     }
 }
示例#2
0
        public void UnGroup(PTFlatGroupElement element)
        {
            KeyValuePair <int, PTFlatGroupCollection> collection = FindCollectionWithIndexBy(element);

            if (collection.Value != null)
            {
                collection.Value.Remove(element);
                PTFlatGroupCollection newCollection = new PTFlatGroupCollection(false);
                newCollection.Add(element);
                Collections.Insert(collection.Key + 1, newCollection);
                collection.Value.UpdateBackground(this);
                if (collection.Value.Count == 0)
                {
                    Collections.Remove(collection.Value);
                }
            }

            UpdateContent();
        }