У меня есть файл CSV, который я хочу быть источником данных для datagridview, но перед заголовками столбцов есть 3 случайные строки, которые не нужны и не влияют на таблицуИспользование CSV в качестве источника данных для datagridview в C#
Например:
Username: 01
Date: 04/02/13
*blank*
Source, file, date, time
код, я использую, чтобы получить CSV и использовать его в качестве DataGridView:
{
string conStr = @"Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" + Path.GetDirectoryName(Path.GetFullPath(path)) + ";Extensions=csv,txt";
OdbcConnection conn = new OdbcConnection(conStr);
OdbcDataAdapter da = new OdbcDataAdapter("Select * from [" + Path.GetFileName(path) + "]", conn);
DataTable dt = new DataTable(path);
da.Fill(dt);
dataGridView1.DataSource = dt;
da.Dispose();
conn.Close();
conn.Dispose();
}
так в основном, мне нужно прочитать все CSV для таблицы , но del ete первые 3 строки текста. Есть ли способ сделать это как запрос?
Вы упомянули заголовки столбцов так dt.Rows.RemoveAt (индекс) не будет работать для вас. Вы должны прочитать этот файл, удалить первые 3 строки и сохранить его как новый файл (если у вас есть разрешения), а затем прочитать данные из нового файла. – Kashif
Правильно, Kashif, удаление строк будет работать, если бы не заголовки столбцов на 4-й строке –