文本文件到指定的数据表列

时间:2014-12-01 07:16:03

标签: c# datatable

我想从文本文件中填充数据表。 DataTable看起来像:

   | Name    |   Number  |
   |---------+-----------|
   |mike     |   1       |

文字档案:

John     1
Alex     3

我的代码:

    string[] lines = System.IO.File.ReadAllLines(@"qList.txt", enc);
    DataTable txtDataTable = new DataTable();
    txtDataTable.Columns.Add("Name");
    txtDataTable.Columns.Add("Number");

    DataRow dr = txtDataTable.NewRow();
    string[] columns = null;

    for (int j = 1; j < lines.Length - 1; j++)
    {
        columns = lines[j].Split(new char[] { '\t' });
        dr["Name"] = columns.GetValue(0).ToString().Trim();
        dr["Number"] = columns.GetValue(1).ToString().Trim();
        txtDataTable.Rows.Add(dr["Name"]);
        txtDataTable.Rows.Add(dr["Number"]);
    }

我需要像这样填写:从文件(John,Alex)到列名的名称和从文件(1,3)到数据表中的列号的数字。我的代码填充了数据表“Name”列中的每一行。

1 个答案:

答案 0 :(得分:1)

试试这个:

txtDataTable.Rows.Add(dr);

OR

txtDataTable.Rows.Add(dr["Name"], dr["Number"]);