如何设置网格的分页属性时如何遍历网格中的所有项目

时间:2011-08-24 15:48:24

标签: asp.net datagridview grid pagination

我有网格,我将页面大小设置为14,我的网格包含56个项目,当我试图循环网格项目时,它只考虑第一页14项,并且循环出来,但我想要其余的项目也请,任何人都可以帮我解决这个问题。

if (AvailableRolesGrid.Items.Count != 0)
                {
                    foreach (GridDataItem availablerole in AvailableRolesGrid.Items)
                    {
                       //

}
}

2 个答案:

答案 0 :(得分:3)

一种选择是使用DataSource,如下所示:

DataTable table = (DataTable)DataGrid1.DataSource;
if (table != null)
{
     foreach (DataRow row in table.Rows)
     {
          string roleName = row.Field<string>("RoleName");
     }
}

实际上这可能更好,因为访问数据会更容易。通过网格完成它,你将不得不从细胞中提取值,这将是一个痛苦。

答案 1 :(得分:1)

如果您绑定到网格,为什么不使用绑定到网格的数据集或数据表并循环遍历它。它具有从您的数据源返回的所有记录集。由于它与您的网格绑定,因此您对其所做的任何更改都将反映在网格中。