Код из Schmelter изменяет текущую строку, но это может привести к нежелательным эффектам, поскольку может обновлять пользовательский интерфейс и вызывать другие события обработки данных. Нет необходимости изменять CurrentItemIndex для циклического перебора DataRepeaterItems. Каждый DataRepeaterItem является просто объектом Control в коллекции DataRepeater.Controls. Вот альтернатива (в C #):
using Microsoft.VisualBasic.PowerPacks;
foreach ( DataRepeaterItem rowItem in dataRepeater1.Controls )
{
int itemIndex = rowItem.ItemIndex;
// If it's bound, get the underlying data object
object dataItem = BindingSource1.List[itemIndex];
// Add code for each rowItem of the dataItem
// All controls on the DataRepeateItem can be obtained from rowItem.Controls
}