결과 격자에 여러 페이지가있는 경우 필터링 후 RadGrid의 행 수를 얻으려면 어떻게해야합니까?RadGrid에서 필터링 한 후의 행 수
radGrid.MasterTableView.Items.Count
이 경우 페이지 크기를 반환합니다.
결과 격자에 여러 페이지가있는 경우 필터링 후 RadGrid의 행 수를 얻으려면 어떻게해야합니까?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는 페이지 크기 만 표시합니다. 페이징을 false로 설정하고 그리드를 바인딩하고 카운트를 얻고 페이징을 true로 설정 한 다음 그리드를 리 바인드 할 수있는 한 가지 방법이 있습니다. 당신이 할 수있는
RadGrid1.MasterTableView.AllowPaging = false;
RadGrid1.MasterTableView.Rebind();
int totalCount = RadGrid1.MasterTableView.Items.Count;
RadGrid1.MasterTableView.AllowPaging =true;
RadGrid1.MasterTableView.Rebind();
또 한가지하여 ItemDataBound 그리드 이벤트에 GridDataItem 항목을 계산하여 카운트를 얻는 것입니다.
자세한 내용은 Telerik help page을 참조하십시오.
감사합니다. 페이징없이 리 바인딩하는 것은 도움이되지만 350 페이지 이상 및 7k + 항목이 있으므로 그리드에 적합하지 않습니다. – IgorCh