//-------------------------------------------------- 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(); }
//-------------------------------------------------- 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(); }