C# 如何使用OleDB访问没有列标题的.csv文件的特定列?
我有一个.csv文件,正试图加载到DataGridView中。首先,我有一个组合框,它将保存.csv第一列中的所有值。用户将从组合框中选择一个项目,然后我的代码将搜索该项目,从同一行检索其他元素,并将它们放置到datagridview中。从我看到的示例来看,每列中都有一个可以引用的标题,但是我正在使用的.csv文件将没有标题。如何在OleDbCommand中引用这些列 我尝试将整个文件拉入数据集中,然后操纵数据集以仅使用第一列,但如果没有列标题,我不确定如何实际拉入特定列C# 如何使用OleDB访问没有列标题的.csv文件的特定列?,c#,.net,oledb,C#,.net,Oledb,我有一个.csv文件,正试图加载到DataGridView中。首先,我有一个组合框,它将保存.csv第一列中的所有值。用户将从组合框中选择一个项目,然后我的代码将搜索该项目,从同一行检索其他元素,并将它们放置到datagridview中。从我看到的示例来看,每列中都有一个可以引用的标题,但是我正在使用的.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作为数据源
我尝试使用行[0]而不是列[0],尝试获取每行的第一项,但似乎还需要在其后包含一个文件中不存在的[HeaderName]
是否可以只从.csv中提取一列?如果没有,如何从数据集中提取1列?myDGV.DataSource=ObjDataSet;隐藏其他列,如果不需要所有列mydgv.DataSource=ObjDataSet,请不要使用SELECT*;隐藏其他列,如果不需要所有列,请不要使用SELECT*