Ejemplo n.º 1
0
        private bool findParent(CD card)
        {
            PathTree parent = card.Parent_FP;

            if (parent == null)
            {
                return(false);
            }
            foreach (CD dat in cardSet)
            {
                if (dat.ID == card.ID)
                {
                    return(true);
                }
                if (dat.ID < 0)
                {
                    PathTree tree = new PathTree(dat.Parent_FP, dat.Code);
                    if (parent == tree || parent.IsChildOf(tree))
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
        private void ReloadList()
        {
            if (treeRoot != null && (currentParentFP == null || !currentParentFP.IsChildOf(treeRoot)))
            {
                currentParentFP = treeRoot;
            }
            treeSet.FilterApply(delegate(TD dat)
            {
                return(dat.FP.Parent == currentParentFP);
            }
                                );

            cardSet.LoadFilter.Reset();
            cardSet.LoadFilter.AddWhere(new FilterTree(currentParentFP, false));
            cardSet.Load();
            grid.DataSource = null;
            AddTreeSet(treeSet, cardSet);
            grid.DataSource = cardSet;
            treeSet.FilterReset();
            Refresh();
        }