В Telerik Radgrid, как я могу отсортировать результаты в соответствии с количеством заголовков группы? - PullRequest
2 голосов
/ 02 августа 2010

Есть ли способ установить какое-либо свойство «PageSize» в соответствии с количеством «заголовков группы» в RadGrid?

С уважением!

Фрагмент кода ниже:

    protected void PageResults(DataTable AnyDataTable) {

// Текстовое поле, в которое пользователь вставляет количество регистров, которые будут отображаться на странице.

if (txt_register_per_page.Value.HasValue) 
{
    int RegistersPerPage = 0, EveryItens = 0;                
    string OldData = "";

    //The loop runs over all the table's rows.
    for (int Index = 0; Index <= AnyDataTable.Rows.Count; Index++)
    {                    
        //The "ColumName" is the one that all the others will be grouped.
        //If no matches with the current data, means that is another "group".
        if (!(String.Equals(AnyDataTable.Rows[Index]["ColumnName"].ToString(), OldData)))
        {                        
            RegistersPerPage++;
            if (RegistersPerPage == txt_register_per_page.Value)
            {
                EveryItens = Index;
                break;
            }

            OldData = AnyDataTable.Rows[Index]["ColumnName"].ToString();
        }
    }
    MyRadGrid.PageSize = EveryItens;
} 

}

Как я вижу, свойство PageSize позволяет сетке отображатьстраниц, основанных на ВСЕХ регистрах, затем я попытался написать что-то, что преобразует общие данные для соответствующего числа групп, которые пользователь вводит в текстовое поле.

1 Ответ

0 голосов
/ 02 августа 2010

Существует свойство pageize, но оно не влияет на тип строки для выполнения какой-либо специализированной функции. Вам нужно изучить данные (и выполнить группировку самостоятельно) и вручную рассчитать группы ... Я не знаю, является ли это эффективным решением.

Какой тип расчета группировки вы хотите сделать?

...