private string GetName(GridViewGroupFooterCellTemplateContainer container) { var groupedColumns = container.Grid.GetGroupedColumns() .Where(g => g.GroupIndex <= container.GroupedColumn.GroupIndex) .OrderBy(g => g.GroupIndex) .Select(g => g.FieldName) .ToArray(); var data = container.Grid.GetRowValues(container.VisibleIndex, groupedColumns); var groupValues = groupedColumns.Length == 1 ? new object[] { data } : data as object[]; var name = ""; for (int i = 0; i < groupedColumns.Length; i++) { name += groupedColumns[i] + groupValues[i]; } return(name); }
protected object GetGroupSummaryValue(GridViewGroupFooterCellTemplateContainer container) { var summaryItem = Grid.GroupSummary.First(i => i.Tag == "GroupVote"); return(Grid.GetGroupSummaryValue(container.VisibleIndex, summaryItem)); }