Rad Telerik GridGroupByExpression nicht gruppiert, bis ich die Art Gitter Schaltfläche klicken
Frage
Ich habe eine RadGrid mit Datentabelle wie es ist Quelle. Ich habe AllowCustomPaging auf true gesetzt.
<telerik:RadGrid runat="server" ID="RadGridSearchResults"
PageSize="50" AllowPaging="true" AllowCustomPaging="true"
OnNeedDataSource="RadGridSearchResults_NeedDataSource" Skin="Default">
<PagerStyle Mode="NextPrevNumericAndAdvanced" />
</telerik:RadGrid>
Der Code für meinen Code hinter Methode RadGridSearchResults_NeedDataSource füllt einfach und gibt eine Datentabelle mit den folgenden Spalten:
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));
Sobald die RadGrid Databound ist, laufe ich die folgenden:
var expression = GridGroupByExpression.Parse(
"recipeId [Recipe], count(recipeId) ingredientsIds [Ingredients]
Group By recipeId");
this.RadGridSearchResults.MasterTableView.GroupByExpressions.Add(expression);
this.RadGridSearchResults.GroupingEnabled = true;
Ich würde meine RadGrid erwarten dann wie das aussehen sie a href <= "http://demos.telerik.com/aspnet-ajax/grid/examples/groupby/expressions/defaultcs.aspx" rel = "nofollow noreferrer "> haben hier , wenn Sie klicken Sie auf die Gruppe der durch den Ausdruck" Taste:
Stattdessen sieht es wie folgt aus:
suchen Nur direkt nach dem ich auf die ‚Art‘ Taste:
Jeder Hinweis? Ich habe sogar versucht Art manuell aufrufen, aber das war nicht erfolgreich.
Lösung
Wenn Sie den Gruppenausdruck hinzuzufügen, rufen Sie die Rebind () -Methode des Gitters um seinen Zustand zu aktualisieren? Dies ist notwendig, falls Sie von Postback-Ereignishandler gelten Gruppierung, die nicht die Steuerung implizit nicht erneut binden.
Dick