2012-06-13 2 views
2

결과 격자에 여러 페이지가있는 경우 필터링 후 RadGrid의 행 수를 얻으려면 어떻게해야합니까?RadGrid에서 필터링 한 후의 행 수

radGrid.MasterTableView.Items.Count 

이 경우 페이지 크기를 반환합니다.

답변

1

다음 코드 스 니펫으로 시도해보십시오.

private int totalItemCount; 
protected void RadGrid1_ItemEvent(object sender, GridItemEventArgs e) 
{ 
    if (e.EventInfo is GridInitializePagerItem) 
    { 
     totalItemCount = (e.EventInfo as GridInitializePagerItem).PagingManager.DataSourceCount; 
    } 
} 
1

페이징을 사용하는 경우 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을 참조하십시오.

+1

감사합니다. 페이징없이 리 바인딩하는 것은 도움이되지만 350 페이지 이상 및 7k + 항목이 있으므로 그리드에 적합하지 않습니다. – IgorCh