Esempio n. 1
0
        //--------------------------------------------------
        internal void Collapse(CItemBesoin item)
        {
            if (item == null || item.Besoin == null)
            {
                return;
            }
            int nNiveauSuivant = item.Besoin.Niveau + 1;

            item.SetIsCollapse(true);
            foreach (CItemBesoin child in GetItemsDependants(item))
            {
                if (child.Besoin != null)
                {
                    child.IsMasque = true;
                    RefreshItem(child);
                }
            }
            Refresh();
        }
Esempio n. 2
0
        //--------------------------------------------------
        internal void Expand(CItemBesoin item)
        {
            if (item == null || item.Besoin == null)
            {
                return;
            }
            int nNiveauSuivant = item.Besoin.Niveau + 1;

            item.SetIsCollapse(false);
            Dictionary <int, bool> dicMasquage = new Dictionary <int, bool>();

            dicMasquage[nNiveauSuivant] = false;
            RefreshItem(item);
            foreach (CItemBesoin child in GetItemsDependants(item))
            {
                child.IsMasque = dicMasquage[child.Besoin.Niveau];
                dicMasquage[child.Besoin.Niveau + 1] = child.IsCollapse;
                RefreshItem(child);
            }

            Refresh();
        }