private void BuildTreeTitoli(TreeList albero) { albero.BeginUnboundLoad(); albero.ClearNodes(); foreach (string gruppo in Titolo.GetAllGroups(m_Uow)) { TreeListNode capogruppo = null; foreach (Titolo item in m_ElencoTitoli) { if (item.Gruppo == gruppo) { if (capogruppo == null) { capogruppo = albero.AppendNode(new object[] { gruppo }, null); } TreeListNode nodo = albero.AppendNode(new object[] { item.Descrizione, item.Ridotto, item.Omaggio }, capogruppo); nodo.Tag = item; } } } foreach (Titolo item in m_ElencoTitoli) { if (string.IsNullOrEmpty(item.Gruppo)) { TreeListNode nodo = albero.AppendNode(new object[] { item.Descrizione, item.Ridotto, item.Omaggio }, null); nodo.Tag = item; } } albero.EndUnboundLoad(); albero.BestFitColumns(); }