Pergunta

Eu tenho um RadGrid com uma tabela de dados como fonte. Tenho AllowCustomPaging conjunto para true.

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

O código para o meu código por trás método RadGridSearchResults_NeedDataSource apenas preenche e retorna uma tabela de dados com as seguintes colunas:

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

Uma vez que o RadGrid é databound, eu corro o seguinte:

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

Eu esperaria minha RadGrid para, em seguida, olhar como a que temos aqui uma vez que você clicar no botão 'Agrupar por expressão' botão:

Em vez disso, ele se parece com isso:

Hosted by imgur.com

Apenas olhando logo depois que eu clique no botão 'tipo':

Hosted by imgur.com

Qualquer pista? Eu até tentei invocando tipo manualmente, mas que não foi bem sucedido.

Foi útil?

Solução

Quando você adiciona a expressão de grupo, você chama o método Rebind () da grade para atualizar seu estado? Isso é necessário no caso de você aplicar agrupamento de manipulador de evento de postagem que não religar o controle implicitamente.

Dick

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top