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;

[Group by Expression]ボタンをクリックすると、私のradgridがここにあるもののように見えると思います。

代わりに、次のようになります。

imgur.comがホスト

「並べ替え」ボタンをクリックした直後のみを確認します。

imgur.comがホスト

どんな手掛かり?手動でsortを呼び出してみましたが、うまくいきませんでした。

4

1 に答える 1