結果グリッドに複数のページがある場合、フィルタリング後に RadGrid の行数を取得するにはどうすればよいですか。
radGrid.MasterTableView.Items.Count
この場合、ページ サイズを返します。
結果グリッドに複数のページがある場合、フィルタリング後に RadGrid の行数を取得するにはどうすればよいですか。
radGrid.MasterTableView.Items.Count
この場合、ページ サイズを返します。
以下のコードスニペットを試してください。
private int totalItemCount;
protected void RadGrid1_ItemEvent(object sender, GridItemEventArgs e)
{
if (e.EventInfo is GridInitializePagerItem)
{
totalItemCount = (e.EventInfo as GridInitializePagerItem).PagingManager.DataSourceCount;
}
}
ページングが有効になっている場合、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 ヘルプ ページ を参照してください。