在Telerik Radgrid中,如何根据组头的数量来分页结果?

时间:2010-08-02 13:59:55

标签: c# asp.net telerik-grid

有没有办法根据RadGrid中“Group Headers”的数量设置一些“PageSize”属性?

问候!

代码段如下:

    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 :(得分:0)

有一个pagesize属性,但它不会影响行类型来执行某些特殊功能。您必须检查数据(并自行进行分组)并手动计算组...我不知道这是否是一种有效的解决方案。

您想要进行哪种类型的分组计算?