Готово.
Используется таблица данных в качестве привязки.
в каждом столбце я выбрал нужное поле, а затем в каждой подпрограмме создания строки я получил данные из набора данных, как обычно:
Dim dt As DataTable = New DataTable()
Dim dr As Data.DataRow = Nothing
(... создание столбца ...)
dr(0) = ds.Tables("<xml table>").Rows(0)("xml field>")
...
...
после всего, я просто привязываю его к сетке:
GridView1.DataSource = dt
GridView1.DataBind()
Спасибо.