public FilterProto() { var FilterRng = Current.CurRegion.ActiveCell; int col = FilterRng.Column - Current.CurRegion.TblRange.FirstCol; Setter = new TableFilterSetter(this, true); Name = Current.CurRegion.ActiveRow.ExCells[col].ColName; var tmpCell = new ExCell(FilterRng, true); ValueList = tmpCell.ValList; _canFilter = true; _enabled = true; }
public void OnRangeChange() { if (Current.CurRegion.ActiveRow.PivotFields != null && Current.CurRegion.ActiveRow.PivotFields.Length > 0) { Setter = new PivotFilterSetter(this); } else { Setter = new TableFilterSetter(this, false); } if (!CanFilter) { return; } SetFilter(); }