Я предполагаю, что вы просто имеете в виду таблицу данных, которую вы создали программно?
Он будет связываться прямо как из источника данных.
Просто убедитесь, что ваше имя DataField в разметке столбцов совпадает с именем столбца и вашими намерениями, как если бы вы использовали другой источник данных.
Тогда просто сделай
grvFoo.DataSource = yourProgrammticallyCreatedTable;
grvFoo.DataBind();
Но, поскольку вы делаете это программно, я бы порекомендовал сделать функцию "BindTable". Например, функция, которая создает ваши данные и привязки. Затем вы можете использовать это для сортировки / разбиения на страницы и т. Д. Поскольку все это выполняется программно, вы должны обрабатывать такие события вручную, обычно они выполняются с источником данных SQL / Object и т. Д.