有没有办法根据 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 属性允许网格显示基于所有寄存器的页面,然后我尝试开始编写一些东西来转换用户在文本框上输入的相应组数的总数据。
最佳答案
有一个 pagesize 属性,但它不影响行类型来执行一些专门的功能。您必须检查数据(并自己进行分组)并手动计算组...我不知道这是否是一种有效的解决方案。
您想进行什么类型的分组计算?
关于c# - 在 Telerik Radgrid 中,如何根据组标题的数量对结果进行分页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388454/