2009-08-07 8 views
0

J'ai un RadGrid avec une date comme source. J'ai AllowCustomPaging sur true.Rad Telerik GridGroupByExpression n'est pas groupé avant que je clique sur le bouton de la grille de tri

<telerik:RadGrid runat="server" ID="RadGridSearchResults" 
PageSize="50" AllowPaging="true" AllowCustomPaging="true" 
OnNeedDataSource="RadGridSearchResults_NeedDataSource" Skin="Default"> 
<PagerStyle Mode="NextPrevNumericAndAdvanced" /> 
</telerik:RadGrid> 

Le code de mon code derrière méthode RadGridSearchResults_NeedDataSource juste remplit et retourne une table de données avec les colonnes suivantes:

dataTableSearchResults.Columns.Add("recipeId", typeof(string)); 
dataTableSearchResults.Columns.Add("ingredientsIds", typeof(string)); 
dataTableSearchResults.Columns.Add("country", typeof(string)); 
dataTableSearchResults.Columns.Add("author", typeof(string)); 
dataTableSearchResults.Columns.Add("style", typeof(string)); 
dataTableSearchResults.Columns.Add("friendly", typeof(string)); 
dataTableSearchResults.Columns.Add("name", typeof(string)); 

Une fois que le RadGrid est databound, j'exécutez la commande suivante:

var expression = GridGroupByExpression.Parse(
"recipeId [Recipe], count(recipeId) ingredientsIds [Ingredients] 
Group By recipeId"); 
this.RadGridSearchResults.MasterTableView.GroupByExpressions.Add(expression); 
this.RadGridSearchResults.GroupingEnabled = true; 

Je m'attendrais à ce que mon radgrid ressemble à celui have here lorsque vous cliquez sur le bouton 'Grouper par expression':

, il semblerait plutôt comme ceci:

Hosted by imgur.com

recherche seulement juste après avoir cliqué sur le bouton 'sort':

Hosted by imgur.com

Un indice? J'ai même essayé d'invoquer trier manuellement mais cela n'a pas réussi.

Répondre

2

Lorsque vous ajoutez l'expression de groupe, appelez-vous la méthode Rebind() de la grille pour actualiser son état? Cela est nécessaire dans le cas où vous appliquez le regroupement à partir du gestionnaire d'événements de publication qui ne reconnecte pas implicitement le contrôle.

Dick

Questions connexes