Если это поможет, я не смог воспроизвести вашу проблему:
Ни в этой упрощенной версии (первая строка не рассматривается как заголовки):
Вот немного более простой код, который я использовал:
class Program
{
static void Main(string[] args)
{
DataTable dt = new DataTable();
for (int i = 0; i < 3; i++)
dt.Columns.Add("col" + i);
foreach (var line in File.ReadAllLines(@"C:\temp\a.tsv"))
dt.Rows.Add(line.Split('\t'));
int c = dt.Rows.Count; //not necessary, just makes for an easy place to put a breakpoint
}
}
Хотите знать, какой результат вы получите, если вставить его дословно. Возможно, ваш визуализатор набора данных неисправен (перезапустите VS?)
Попробуйте ввести это в «Немедленное окно»:
?datatable.Rows[0].ItemArray
Вы должны увидеть рендеринг массива в виде текста:
Если это так, приступайте к кодированию; таблица данных содержит данные, просто ваш визуализатор по какой-то причине не показывает ее.
пс; Я попадаю в визуализатор, указывая на «datatable», затем нажимая лупу во всплывающей подсказке