Example #1
0
        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();
        }