да, вы сделали разделение, но вы сохранили результат в локальной переменной t внутри вашего цикла и никогда не использовали его.Вы можете попробовать
var data =
File.ReadAllLines(Server.MapPath("~/MyPlace"))
.Select(line => line.Split(','))
.Select(columns => new {FirstColumnName = columns[0], SecondColumnName = columns[1] /*, ... */});
myGridView.DataSource = data;
myGridView.DataBind();
Этот фрагмент должен просто читать ваш файл построчно, сначала разбивая строки на массивы (столбцы), а затем создавая анонимный объект класса для каждой строки, содержащей FirstColumName = первый элемент в строке,и т. д.
Пример:
var test = "Donald,Duck\nMickey,Mouse";
var data =
test.Split('\n')
.Select(line => line.Split(','))
.Select(columns => new { FirstColumnName = columns[0], SecondColumnName = columns[1] /*, ... */});
GridView1.DataSource = data;
GridView1.DataBind();
, имея только простейшую страницу (просто перетащив GridView на страницу), дает следующее: