Ваш код несколько запутан в отношении вопроса.Вы перебираете все записи в ORD_Array, но затем назначаете источник данных сетки для каждого цикла.Кроме того, вы пометили вопрос как VB.Net, но вы используете какой-то синтаксис, который я не распознаю.
Однако, если вы хотите, чтобы каждая из записей в ORD_Array отображалась в сетке, тогда чтовам нужно переместить команды GridView1 Dataxxx за пределы цикла и назначить источник данных ORD_Array (который, вероятно, реализует IEnumerable).
Если вы хотите, чтобы в сетке был назначен только один из ORD_Records, то вынужно будет определить, как определить, какой из них должен быть показан в массиве, извлечь его из массива в источник IEnumerable (вы можете использовать общий список или даже ArrayList), а затем назначить его в качестве источника данных для GridView.
Обновление с ответом:
Вы также можете сначала попытаться присвоить ORD_Array.OrderList непосредственно источнику данных, если он перечислим.