Я предполагаю, что это для RadGrid для ASP.NET AJAX, но не стесняйтесь исправлять меня, если я ошибаюсь.
RadGrid будет содержать только те элементы, которые отображаются в данный момент. Поэтому, если у вас размер страницы 10, он будет содержать только 10 элементов в коллекции RadGrid.Items.
Если вы хотите получить доступ ко всем элементам RadGrid, лучше всего вернуться к исходному источнику данных. Поэтому, если это DataSet, я бы просто использовал серверную логику для удаления элементов из этих данных, а затем вызвал .Rebind () к RadGrid, который обновит Grid для отображения текущих элементов.
Однако, если переход к исходному источнику данных не является опцией, вы всегда можете установить AllowPaging в false (в MasterTableView RadGrid), вызвать .Rebind (), выполнить всю свою логику (RadGrid.Items теперь будет иметь все ваши элементы), затем установите AllowPaging в значение true и снова вызовите .Rebind (). Это немного более неэффективно, но вполне может сработать.
Что имеет смысл, так это вернуться к базовым данным. Если вы пытаетесь удалить все данные из RadGrid, почему бы вам просто не установить источник данных в пустой массив и вызвать .Databind () или .Rebind ()? Гораздо быстрее, чем удалять все элементы из RadGrid по одному.