Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用OleDB访问没有列标题的.csv文件的特定列?_C#_.net_Oledb - Fatal编程技术网

C# 如何使用OleDB访问没有列标题的.csv文件的特定列?

C# 如何使用OleDB访问没有列标题的.csv文件的特定列?,c#,.net,oledb,C#,.net,Oledb,我有一个.csv文件,正试图加载到DataGridView中。首先,我有一个组合框,它将保存.csv第一列中的所有值。用户将从组合框中选择一个项目,然后我的代码将搜索该项目,从同一行检索其他元素,并将它们放置到datagridview中。从我看到的示例来看,每列中都有一个可以引用的标题,但是我正在使用的.csv文件将没有标题。如何在OleDbCommand中引用这些列 我尝试将整个文件拉入数据集中,然后操纵数据集以仅使用第一列,但如果没有列标题,我不确定如何实际拉入特定列

我有一个.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*