Exemplo n.º 1
0
 /// <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);
         }
     }
 }