Как перебрать все элементы в сетке, когда установлено свойство подкачки для сетки - PullRequest
0 голосов
/ 24 августа 2011

У меня есть сетка, в которой я устанавливаю размер страницы как 14, и моя сетка содержит 56 элементов, когда я пытаюсь перебрать элементы сетки, она рассматривает только первые 14 элементов страницы и выходит из цикла, но я хочу Остальные предметы также, пожалуйста, может кто-нибудь помочь мне решить эту проблему.

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

}
}

Ответы [ 2 ]

3 голосов
/ 24 августа 2011

Одним из вариантов будет использование источника данных, например:

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

Это, вероятно, лучше на самом деле, потому что будет проще получить доступ к данным.Делая это через сетку, вам нужно будет извлечь значения из ячеек, что было бы больно.

1 голос
/ 24 августа 2011

Если вы привязываетесь к сетке, почему бы не использовать набор данных или таблицу данных, которую вы привязали к сетке, и пройти через нее. В нем есть все наборы записей, которые были возвращены из вашего источника данных. Поскольку он привязан к вашей сетке, любые изменения, которые вы вносите в нее, отразятся в сетке.

...