2

当结果网格有几页时,如何在过滤后获取 RadGrid 的行数。

 radGrid.MasterTableView.Items.Count

在这种情况下返回页面大小。

4

2 回答 2

1

如果启用分页,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 帮助页面

于 2012-06-13T16:06:04.187 回答
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 回答