0

我有一个以数据表为源的 RadGrid。我将 AllowCustomPaging 设置为 true。

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

我的代码背后的方法 RadGridSearchResults_NeedDataSource 的代码只是填充并返回具有以下列的数据表:

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));

RadGrid 数据绑定后,我运行以下命令:

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

一旦您单击“按表达式分组”按钮,我希望我的 radgrid 看起来像他们在这里的那个:

相反,它看起来像这样:

由 imgur.com 主办

仅在单击“排序”按钮后才查看:

由 imgur.com 主办

有什么线索吗?我什至尝试手动调用排序,但没有成功。

4

1 回答 1

2

添加组表达式时,是否调用网格的 Rebind() 方法刷新其状态?如果您从不隐式重新绑定控件的回发事件处理程序应用分组,这是必要的。

迪克

于 2009-08-22T16:20:21.857 回答