public void RemoveFilterFromGroup(FilterExpressionData Filter) { FilterExpressions.Remove(Filter); for (int i = 0; i < FilterExpressions.Count; i++) { if (FilterExpressions[i] is FltGroupExprData) { ((FltGroupExprData)FilterExpressions[i]).RemoveFilterFromGroup(Filter); } } }
public void ReplaceFilterInGroup(FilterExpressionData oldFilter, FilterExpressionData newFilter) { for (int i = 0; i < FilterExpressions.Count; i++) { if (FilterExpressions[i] == oldFilter) { FilterExpressions[i] = newFilter; } if (FilterExpressions[i] is FltGroupExprData) { ((FltGroupExprData)FilterExpressions[i]).ReplaceFilterInGroup(oldFilter, newFilter); } } }