C# 分割文本文件以在不同的窗体上显示其每一行
我正在尝试划分,以便上传的文本文件数据显示在不同的文本框/列表框上。文本文件的每一行都要划分。 例如: 假设文本文件包含以下内容(每行一个值): 凯文 西蒙 约翰 稍后,我想在不同的表单上显示文本文件的每一行,例如: Textbox1显示第1行(将是Kevin) Textbox2显示第2行(将是Simon) Listbox1显示第3行(将是John) 我想知道这是否可能,如果可能,你能举个例子吗 多谢各位 更新: 如何在列表框中添加两行文本文件? 我试过了,但它没有添加到列表视图中C# 分割文本文件以在不同的窗体上显示其每一行,c#,wpf,C#,Wpf,我正在尝试划分,以便上传的文本文件数据显示在不同的文本框/列表框上。文本文件的每一行都要划分。 例如: 假设文本文件包含以下内容(每行一个值): 凯文 西蒙 约翰 稍后,我想在不同的表单上显示文本文件的每一行,例如: Textbox1显示第1行(将是Kevin) Textbox2显示第2行(将是Simon) Listbox1显示第3行(将是John) 我想知道这是否可能,如果可能,你能举个例子吗 多谢各位 更新: 如何在列表框中添加两行文本文件? 我试过了,但它没有添加到列表视图中 publi
public void OpenFile()
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
string line = "";
int index = 0;
if (openFileDialog.ShowDialog() == true)
using (StreamReader sr = File.OpenText(openFileDialog.FileName))
{
while ((line = sr.ReadLine()) != null)
{
index++;
if (index == 1)
InvoiceNumbertxt.Text = line;
else if (index == 2)
InvoiceDatetxt.Text = line;
else if (index == 3)
DueDatetxt.Text = line;
else if (index == 3 && index == 4 && index == 5 && index == 6 && index == 7 && index == 8)
PersonInfolst.Items.Add(line);
else
break;
}
}
}
修复了它您可以尝试一些简单的方法,如:
string line = "";
int index = 0;
using (StreamReader sr = File.OpenText("PathToFile"))
{
while ((line = sr.ReadLine()) != null)
{
index++;
if(index == 1)
Textbox1.Text = line;
else if(index == 2)
Textbox2.Text = line;
else if(index == 3)
Listbox1.Items.Add(line);
else
break;
}
}
你试过什么吗?没有,因为我不熟悉这个过程。我想知道是否有人有过做我想做的事情的经验。但是
index
真的是文本文件的index
吗?不,index只是一个方便的标志(变量),用于按顺序插入行,而不是将多行重叠到同一个控件中。