【发布时间】:2018-11-02 18:01:48
【问题描述】:
我正在尝试从如下所示的.txt 文件加载数据:
|ABC|DEF|GHI|
|111|222|333|
|444|555|666|
带代码:
using (StringReader reader = new StringReader(new StreamReader(fileStream, Encoding.Default).ReadToEnd()))
{
string line;
//reader.ReadLine(); //skip first line
while (reader.Peek() != -1)
{
line = reader.ReadLine();
if (line == null || line.Length == 0)
continue;
string[] values = line.Split('|').Skip(1).ToArray();
if (!isColumnCreated)
{
for (int i = 0; i < values.Count(); i++)
{
table.Columns.Add(values[i]);
}
isColumnCreated = true;
}
DataRow row = table.NewRow();
for (int i = 0; i < values.Count(); i++)
{
row[i] = values[i];
}
table.Rows.Add(row);
products++;
}
}
问题是,当我生成DataTable 时,我将第一行作为列,但第一行:
|ABC|DEF|GHI|
在行中也可见:
如何将第一行作为列标题,其余作为行?
如果可能的话,我不想使用CSVHelper。
【问题讨论】:
-
你是如何保存到数据库的?
标签: c# winforms datagridview datatable