示例#1
0
        public bool IsNameInUse(IHierarchyObject newItem, IHierarchyObject root = null)
        {
            if (root == null)
            {
                root = this.Root;
            }



            Type typeConteneur = this.GetRendererDataType();



            foreach (IHierarchyObject child in root.GetItems())
            {
                if (child == newItem)
                {
                    return(true);
                }
                else
                {
                    IsNameInUse(newItem, child);
                }
            }
            return(false);
        }
示例#2
0
 private void RefreshParent(IHierarchyObject item)
 {
     if (item != null)
     {
         foreach (IHierarchyObject child in item.GetItems())
         {
             child.SetParent(item);
             RefreshParent(child);
         }
     }
 }
示例#3
0
        public void selectNodeAfterDelete(IHierarchyObject itemSupprime, int i)
        {
            IHierarchyObject itemParent = itemSupprime.GetParent();
            IHierarchyObject itemASelectionne;

            if (itemParent.GetItems().Count > 0)
            {
                if (i > 0)
                {
                    itemASelectionne = itemParent.GetItems()[i - 1] as IHierarchyObject;
                }
                else
                {
                    itemASelectionne = itemParent.GetItems()[0] as IHierarchyObject;
                }
            }
            else
            {
                itemASelectionne = itemParent;
            }

            SelectItem(this, itemASelectionne);
        }