/// <summary> /// Déplace un noeud vers le haut ou vers le bas /// </summary> /// <param name="item"></param> /// <param name="sens">Le sens du déplacement. 0 => UP, 1=> DOWN</param> public void MoveNode(PeriodName item, bool up) { if (item.parent != null) { int position = item.position + (up ? -1 : 1); IHierarchyObject child = item.parent.GetChildByPosition(position); if (child != null) { child.SetPosition(item.position); item.parent.UpdateChild(child); item.SetPosition(position); item.parent.UpdateChild(item); if (Changed != null) { Changed(); } SetSelectedPeriod(item); } } }