2

結果グリッドに複数のページがある場合、フィルタリング後に RadGrid の行数を取得するにはどうすればよいですか。

 radGrid.MasterTableView.Items.Count

この場合、ページ サイズを返します。

4

2 に答える 2

1

以下のコードスニペットを試してください。

private int totalItemCount;
protected void RadGrid1_ItemEvent(object sender, GridItemEventArgs e)
{
    if (e.EventInfo is GridInitializePagerItem)
    {
        totalItemCount = (e.EventInfo as GridInitializePagerItem).PagingManager.DataSourceCount;
    }
}
于 2012-06-14T06:20:02.357 に答える
1

ページングが有効になっている場合、items.Count にはページ サイズのみが表示されます。できることの 1 つは、ページングを false に設定し、グリッドをバインドし、カウントを取得し、ページングを true に設定してから、グリッドを再バインドすることです。

RadGrid1.MasterTableView.AllowPaging = false;
RadGrid1.MasterTableView.Rebind();
int totalCount = RadGrid1.MasterTableView.Items.Count;
RadGrid1.MasterTableView.AllowPaging =true;
RadGrid1.MasterTableView.Rebind();

もう 1 つの方法は、ItemDataBound グリッド イベントで GridDataItem アイテムをカウントしてカウントを取得することです。

詳細については、このTelerik ヘルプ ページ を参照してください。

于 2012-06-13T16:06:04.187 に答える