我正在尝试从文本文件中读取数据并在列表视图中填充该数据。但是,当我读入数据然后将其添加到列表视图时,它会尝试将所有内容放在同一行中的不同列中。我希望它读取txt文件的每一行,并将每行放在listview中自己的行中。任何人都可以帮我解决这个问题吗?没有太多使用列表视图或从文本文件中读取的经验。 谢谢你的帮助。
string path = @"..\..\blah.txt";
StreamReader textIn = new StreamReader(new FileStream(path, FileMode.Open, FileAccess.Read));
while (textIn.Peek() != -1)
{
string str = textIn.ReadLine();
listviewOptions.Items.Add(str);
}
textIn.Close();
答案 0 :(得分:0)
您可以使用以下代码一次性阅读和填充列表视图:
listviewOptions.Items.AddRange(File.ReadLines(@"..\..\blah.txt").ToArray());
它使用File.ReadLines
方法从您的文件中读取行,并List.Items.AddRange
将这些行全部添加。