Rad Telerik GridGroupByExpression не группируется, пока я не нажму кнопку сетки сортировки - PullRequest
0 голосов
/ 08 августа 2009

У меня есть 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

Есть подсказка? Я даже пытался вызвать сортировку вручную, но это не удалось.

1 Ответ

2 голосов
/ 22 августа 2009

Когда вы добавляете выражение группы, вызываете ли вы метод Rebind () сетки, чтобы обновить ее состояние? Это необходимо в случае, если вы применяете группировку из обработчика событий обратной передачи, который не связывает элемент управления неявным образом.

Dick

...