Как разместить дополнительную итоговую строку в верхней части строк сетки с помощью ASPxGridView (Devexpress)? - PullRequest
0 голосов
/ 10 сентября 2011

Поведение по умолчанию

Когда я настраиваю итоговые сводки, с узлом <TotalSummary> моего ASPxGridView, эти итоги отображаются внизу таблицы.

Моя цель

Мой вопрос: как заставить их появиться и на верху и низу сетки?Позиция верхней итоговой строки будет находиться между заголовком (заголовки столбца / фильтр) и первой строкой данных.

Я использую выпуск ASPxGridView и редактора продукта 2011v1.

1 Ответ

2 голосов
/ 11 сентября 2011

Если я ясно понимаю ваш вопрос,

Для дна, вы можете сделать это обычно с totalsummary,

Для верха, вы можете сделать этокак это;

protected void ASPxLabel1_Load(object sender, EventArgs e)
        {
            ASPxGridView grid = ASPxGridView1;
            GridViewDataColumn col = grid.Columns["UnitsInStock"] as GridViewDataColumn;
            ASPxSummaryItem summary = grid.TotalSummary["UnitsInStock",
DevExpress.Data.SummaryItemType.Sum];
            string text = summary.GetTotalFooterDisplayText(col, grid.GetTotalSummaryValue(summary));
            ASPxLabel label = (ASPxLabel)sender;
            label.Text = string.Format("{0}\r\n({1})", col.FieldName, text);

        }

Это дает вам такой результат:

enter image description here

Просмотреть это How to display a total summary within the column header

...