我有网格,我将页面大小设置为14,我的网格包含56个项目,当我试图循环网格项目时,它只考虑第一页14项,并且循环出来,但我想要其余的项目也请,任何人都可以帮我解决这个问题。
if (AvailableRolesGrid.Items.Count != 0)
{
foreach (GridDataItem availablerole in AvailableRolesGrid.Items)
{
//
}
}
答案 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)
如果您绑定到网格,为什么不使用绑定到网格的数据集或数据表并循环遍历它。它具有从您的数据源返回的所有记录集。由于它与您的网格绑定,因此您对其所做的任何更改都将反映在网格中。