Existe-t-il un moyen de définir une propriété "PageSize" en fonction du nombre de "Group Headers" dans un RadGrid?Dans Telerik Radgrid, comment puis-je mettre en page les résultats en fonction du nombre d'en-têtes de groupe?
Cordialement!
L'extrait de code est ci-dessous:
protected void PageResults(DataTable AnyDataTable) {
// où l'utilisateur insère la zone de texte le nombre de registres qui sera affiché par page.
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;
}
}
Comme je vois, la propriété PageSize permet au réseau de montrer les pages basées dans tous les registres, alors j'ai essayé de commencer à écrire quelque chose qui convertit les données totales pour le nombre respectif de groupes l'utilisateur entre dans la zone de texte.
D'accord. Vous devrez analyser les données avant de les lier, car lorsque les données sont groupées, elles sont déjà rendues. Il serait trop tard pour définir la propriété PageSize. –
Eh bien, avant de demander ici, j'ai fait un code qui en fait ce que je veux, mais ça ne fonctionne que dans la première page ... Je pense que ma logique n'était pas assez développée, ou peut-être que je ne le sais pas beaucoup sur Telerik ou .Net framework. Je vais modifier ma question pour mettre un extrait de code ... peut-être que ça aide. =) – Kira
Eh bien, je suppose que les changements de pages par les différentes tailles de jeu de résultats? Donc, vous le changez à chaque fois que vous parcourez la grille, ce qui nécessite toujours une reconsolidation? –