Rad Telerik GridGroupByExpression non è raggruppato fino a quando si fa clic sul pulsante Griglia Ordina
Domanda
Ho un RadGrid con un DataTable come è fonte. Ho AllowCustomPaging impostata su true.
<telerik:RadGrid runat="server" ID="RadGridSearchResults"
PageSize="50" AllowPaging="true" AllowCustomPaging="true"
OnNeedDataSource="RadGridSearchResults_NeedDataSource" Skin="Default">
<PagerStyle Mode="NextPrevNumericAndAdvanced" />
</telerik:RadGrid>
Il codice per il mio codice dietro metodo RadGridSearchResults_NeedDataSource solo riempie e restituisce un DataTable con le seguenti colonne:
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));
Una volta che il RadGrid è databound, ho eseguito il seguente:
var expression = GridGroupByExpression.Parse(
"recipeId [Recipe], count(recipeId) ingredientsIds [Ingredients]
Group By recipeId");
this.RadGridSearchResults.MasterTableView.GroupByExpressions.Add(expression);
this.RadGridSearchResults.GroupingEnabled = true;
mi aspetto il mio RadGrid per poi guardare come quello che avete qui una volta che si fa clic sul 'Gruppo per l'espressione' il pulsante:
Al contrario, sembra che questo:
Solo guardando a destra dopo aver fatto clic sul pulsante 'tipo':
Qualsiasi indizio? Ho anche provato invocando sorta manualmente, ma che non ha avuto successo.
Soluzione
Quando si aggiunge l'espressione di gruppo, si chiama il metodo Rebind () della griglia per aggiornare il suo stato? Ciò è necessario nel caso in cui si applica la raggruppamento dal gestore di eventi postback che non rilegare la di controllo implicitamente.
Dick