protected virtual void BuildBottomSummaryRows() { if (this.ViewTemplate.SummaryRowsBottom.Count <= 0) { return; } int index = 0; while (index < this.bottomSummaryRowSource.Count) { if (!this.ViewTemplate.SummaryRowsBottom.Contains(this.bottomSummaryRowSource[index].SummaryRowItem)) { this.bottomSummaryRowSource.RemoveAt(index); } else { ++index; } } foreach (GridViewSummaryRowItem summaryItem in (Collection <GridViewSummaryRowItem>) this.ViewTemplate.SummaryRowsBottom) { if (!this.bottomSummaryRows.Contains(summaryItem)) { GridViewCreateRowInfoEventArgs e = new GridViewCreateRowInfoEventArgs((GridViewRowInfo) new GridViewSummaryRowInfo(this.ViewInfo, this), this.ViewInfo); this.ViewTemplate.OnCreateRowInfo(e); GridViewSummaryRowInfo rowInfo = e.RowInfo as GridViewSummaryRowInfo; if (rowInfo != null) { rowInfo.SummaryRowItem = summaryItem; this.bottomSummaryRowSource.Add(rowInfo); } } } }
public override bool Contains(GridViewRowInfo item) { GridViewSummaryRowInfo viewSummaryRowInfo = item as GridViewSummaryRowInfo; if (this.groupRow != null && viewSummaryRowInfo != null && (this.groupRow.TopSummaryRows.Contains(viewSummaryRowInfo) || this.groupRow.BottomSummaryRows.Contains(viewSummaryRowInfo))) { return(true); } return(base.Contains(item)); }