当结果网格有几页时,如何在过滤后获取 RadGrid 的行数。
radGrid.MasterTableView.Items.Count
在这种情况下返回页面大小。
当结果网格有几页时,如何在过滤后获取 RadGrid 的行数。
radGrid.MasterTableView.Items.Count
在这种情况下返回页面大小。
如果启用分页,items.Count 将只显示页面大小。您可以做的一件事是将 paging 设置为 false,绑定网格,获取计数,将 paging 设置为 true,然后重新绑定网格。
RadGrid1.MasterTableView.AllowPaging = false;
RadGrid1.MasterTableView.Rebind();
int totalCount = RadGrid1.MasterTableView.Items.Count;
RadGrid1.MasterTableView.AllowPaging =true;
RadGrid1.MasterTableView.Rebind();
您可以做的另一件事是通过计算 ItemDataBound 网格事件中的 GridDataItem 项来获取计数。
有关这方面的更多信息,请参阅Telerik 帮助页面。
请尝试以下代码片段。
private int totalItemCount;
protected void RadGrid1_ItemEvent(object sender, GridItemEventArgs e)
{
if (e.EventInfo is GridInitializePagerItem)
{
totalItemCount = (e.EventInfo as GridInitializePagerItem).PagingManager.DataSourceCount;
}
}