Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        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));
        }