需要拆分从文本文件复制到DataTable

时间:2018-02-01 08:55:52

标签: c# winforms

 private void button2_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            DataColumn col = new DataColumn("test");
            col.DataType = System.Type.GetType("System.String");
            dt.Columns.Add(col);

            string[] aa = File.ReadAllLines("C:\\Users\\aaaaa\\Desktop\\aaaaa.txt");
            foreach (var item in aa)
            {
                DataRow dr = dt.NewRow();
                dr[0] = item.ToString();
                dt.Rows.Add(dr);
            }
            dataGridView1.DataSource = dt;
        }

我的文字文件包含

hi;my;name;is;xyz

分隔符是&#34 ;;"

但我想将数据写入数据表

hi
my
name
is
xyz

如何更改代码才能正常工作。

1 个答案:

答案 0 :(得分:0)

;拆分每一行,然后为每个输出的段添加一条记录。

DataTable dt = new DataTable();
DataColumn col = new DataColumn("test");
col.DataType = System.Type.GetType("System.String");
dt.Columns.Add(col);

string[] lines = File.ReadAllLines("C:\\Users\\aaaaa\\Desktop\\aaaaa.txt");
foreach (var line in lines)
{
    var segments = line.Split(';');
    foreach (var seg in segments)
    {
        DataRow dr = dt.NewRow();
        dr[0] = seg;
        dt.Rows.Add(dr);
    }
}