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); }
private void RefreshParent(IHierarchyObject item) { if (item != null) { foreach (IHierarchyObject child in item.GetItems()) { child.SetParent(item); RefreshParent(child); } } }
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); }