Я даю этот ответ, исходя из предположения, что вы хотите поместить каждую строку файла с разделителями в строку просмотра данных.Пожалуйста, добавьте комментарий, если это на самом деле не то, что вы хотите.
string csv = "John,Doe,21";
string[] split = csv.Split(',');
DataGridViewTextBoxColumn firstName = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn lastName = new DataGridViewTextBoxColumn();
DataGridViewTextBoxColumn age = new DataGridViewTextBoxColumn();
dataGridView1.Columns.Add(firstName);
dataGridView1.Columns.Add(lastName);
dataGridView1.Columns.Add(age);
dataGridView1.Rows.Add(split);
Код выше, очевидно, работает только в одной строке, но вы можете вызвать это в цикле достаточно легко.Если вы сделаете это, будьте осторожны, чтобы не добавлять столбцы внутри этого цикла!
Это работает как быстрый способ отображения файла с разделителями в сетке, но если бы я писал этот код, я бы вместо этого проанализировал файлв объектную модель, а затем привязать список этих объектов к источнику данных datagridview - это даст вам двухстороннее связывание данных и намного более управляемый способ работы с этими данными.
Даже что-то элементарное, как я покажу ниже,будь чище:
var users = (from line in File.ReadAllLines(@"C:\mycsv.txt")
let columns = line.Split(',')
select new User()
{
FirstName = columns[0],
Surname = columns[1],
Age = columns[2]
}).ToList();
dataGridView1.DataSource = users;