예제 #1
0
        private void Init(string hierarchyName)
        {
            fHierarchyName = hierarchyName;
            Restore(fGrid);
            root             = new Node(fGrid.fHierarchyEditorStyle.ItemsInPage);
            root.fChecked    = fHierarchy.UnfetchedMembersVisible;
            root.fMemberName = "all_members";
            root.fParent     = null;
            allnodes.Add(root.fMemberName, root);

            //if (!fHierarchy.IsFullyFetched)
            //{
            //    fHierarchy.FInitialized = false;
            //    fHierarchy.InitHierarchy(-1);
            //}
            if (fHierarchy.Levels == null)
            {
                fHierarchy.DefaultInit();
            }

            DoFillMembers(fHierarchy.Levels[0].Members, root.fChildren, root);
            //TODO (Stepanov): Fixed an error occurs when opening levels in the Hierarchy editor tree.
            fGrid.ApplyChanges();
        }