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