这是我的代码。我有一个richTextBox,我加载了一个txt文件。我有一个组合框,显示了员工的姓名。我想尝试做的是,当从组合框中选择一条记录时,富文本框从txt文件加载4行文本。除了获取4行文本外,所有代码都有效。
using (StreamReader reader = File.OpenText("employeeData.txt")) `
{
for (var i = 0; i < 5; i++)
{
reader.ReadLine(); `
numLines = employeeDataRichTextBox.Lines.Count();
}
employeeDataRichTextBox.Text = reader.ReadToEnd();
}
答案 0 :(得分:2)
在将这些行设置为文本框之前,您正在使用这些行,因此不会添加任何内容。
将代码更改为:
using (StreamReader reader = File.OpenText("employeeData.txt"))
{
for (var i = 0; i < 4; i++)
employeeDataRichTextBox.Text += reader.ReadLine() + "\r\n";
}
答案 1 :(得分:0)
reader.ReadLine()
读取当前行,然后前进到下一行。您的代码读取4行,但不会将它们放入任何变量中。然后,当读者在第五行时,你告诉他从该行开始阅读。
在for
循环
List<string> listOfLines = new List<string>()
修改
reader.ReadLine();
进入
listOfLines.Add(reader.ReadLine());
最后将这些行放入文本框
employeeDataRichTextBox.Text = string.Join(Environment.NewLine, listOfLines.ToArray());