У меня есть файл .csv, который я пытаюсь загрузить в DataGridView.Во-первых, у меня есть выпадающий список, который будет содержать все значения в первом столбце .csv.Пользователь выберет один элемент из выпадающего списка, и мой код должен затем искать этот элемент, извлекать другие элементы из той же строки и помещать их в таблицу данных.Из примеров, которые я видел, в каждом столбце всегда есть заголовок, на который можно сослаться, однако файл .csv, с которым я работаю, не будет иметь заголовков.Как я могу ссылаться на эти столбцы в OleDbCommand?
Я пытался вытянуть весь файл в набор данных, а затем манипулировать набором данных, чтобы использовать только первый столбец, но без заголовков столбцов я не уверен, какна самом деле тянуть определенные столбцы.
{
myConn.Open();
var objCmd = new OleDbCommand("SELECT * FROM [myFileName.csv]", myConn);
OleDbDataAdapter objDA = new OleDbDataAdapter();
objDA.SelectCommand = objCmd;
DataSet ObjDataSet = new DataSet();
objDA.Fill(ObjDataSet);
DefaultSelector.DataSource = ObjDataSet.Tables[0].Columns[];
}
С вышеприведенным я получаю ошибку: «Сложное связывание данных принимает в качестве источника данных либо IList, либо IListSource».
Я пытался использоватьRows[0]
вместо Columns[0]
, пытаясь получить первый элемент в каждой строке, но мне кажется, что мне также нужно было бы добавить ["HeaderName"]
после него, которого нет в файле.
Можно ли просто вытащить один столбец из .csv?Если нет, как я могу извлечь 1 столбец из набора данных?