2013-12-18 20 views
0

這是我的dataGridView,無法從拉德GridView的所有行與DataPager的

<telerik:RadGrid ID="grdSalaryCalculation" runat="server" AllowPaging="True" AutoGenerateColumns="False" 
        Skin="Telerik" Font-Names="Myanmar3" CellSpacing="0" EnableLinqExpressions="False" 
        OnNeedDataSource="grdSalaryCalculation_NeedDataSource" GridLines="None" ShowFooter="True" 
        PageSize="5" AllowSorting="true" OnItemDataBound="grdSalaryCalculation_ItemDataBound"> 
        <ExportSettings ExportOnlyData="True" FileName="Attendance List"> 
        </ExportSettings> 
        <GroupingSettings CaseSensitive="false"></GroupingSettings> 
        <MasterTableView DataKeyNames="EmpID,NRC" CommandItemDisplay="Top" AllowFilteringByColumn="true" 
         HeaderStyle-HorizontalAlign="Center" EnableHeaderContextMenu="true" EnableHeaderContextFilterMenu="true" 
         IsFilterItemExpanded="false" AllowSorting="true"> 
         <CommandItemSettings ShowAddNewRecordButton="false" ShowExportToExcelButton="true"> 
         </CommandItemSettings> 
         <RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column"> 
          <HeaderStyle Width="20px"></HeaderStyle> 
         </RowIndicatorColumn> 
         <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column"> 
          <HeaderStyle Width="20px"></HeaderStyle> 
         </ExpandCollapseColumn> 
         <Columns> 
         ...... 
         ...... 

這就是我如何循環的DataRow並獲得

 foreach (GridDataItem dataItem in grdSalaryCalculation.MasterTableView.Items) 
     { 

我的GridView有大約20行,但我用PageSize=5
使用上面的代碼,我只能得到5行。
如何從GridView中獲取所有行(20行)?

回答

2

固定!
使用this鏈接,只需在循環的開始和結束處添加AllowPaging=false and true即可。

RadGrid1.AllowPaging = false; 
RadGrid1.Rebind(); 

     foreach (GridDataItem item in RadGrid1.MasterTableView.Items) 
     { 

     } 

RadGrid1.AllowPaging = true; 
RadGrid1.Rebind(); 

此代碼可以通過Paging獲取Data GridView中的所有行!