public FTreeItem FindFeatureProfileTreeItem(MSModel.Feature featureProfile, FTreeItem node = null) { if (node == null) { foreach (Feature f in BaseFeatures) { FTreeItem childNode = FindFeatureProfileTreeItem(featureProfile, f); if (childNode != null) { return(childNode); } } } else { if (node.Detail.FeatureProfile.Guid == featureProfile.Guid || node.Detail.FeatureProfile.FullSymbol == featureProfile.FullSymbol) { return(node); } foreach (FTreeItem fti in node.Children) { FTreeItem childNode = FindFeatureProfileTreeItem(featureProfile, fti); if (childNode != null) { return(childNode); } } } return(null); }
public void Add(FTreeItem f) { this.Children.Add(f); f.TParent = this; f.TreeChange += PropagateTc; }
public void Add(FTreeItem f) { this.Children.Add(f); }