用C#如何显示txt中的多行数据

在datagridview中的显示结果
,我是想要将数据显示成多行的和txt中格式一样,但是我只能将所有数据显示成一行,或者用readline读取的话,只能第一行数据显示两遍,第二行不显示。求解,谢谢啦

StreamReader sr = new StreamReader(@"E:\ZZ.txt");
while (sr.EndOfStream == false)
{
    string[] Line = sr.ReadLine().Split(new string[] {" ","\t"}, StringSplitOptions.RemoveEmptyEntries);
    DataGridViewRow Row = new DataGridViewRow();
    dataGridView1.Rows.Add(Row);
    int Index=dataGridView1.Rows.Count -2;
    for (int i =0; i<Line.Count(); i++)
    {
        dataGridView1.Rows[Index].Cells[i].Value = Line[i];
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-01
循环读行,直到读完所有。或者直接把所有的都读出来,然后split成数组。
第2个回答  推荐于2016-01-07
StreamReader sr = new StreamReader(@"E:\ZZ.txt");
while (sr.EndOfStream == false)
{
string[] Line = sr.ReadLine().Split(new string[] {" ","\t"}, StringSplitOptions.RemoveEmptyEntries);
DataGridViewRow Row = new DataGridViewRow();
dataGridView1.Rows.Add(Row);
int Index=dataGridView1.Rows.Count -2;
for (int i =0; i<Line.Count(); i++)
{
dataGridView1.Rows[Index].Cells[i].Value = Line[i];
}
}
第3个回答  2014-09-01
第4个回答  2014-09-01
在读取txt文件时单独行的读取,就可以了。
相似回答