Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分割文本文件以在不同的窗体上显示其每一行_C#_Wpf - Fatal编程技术网

C# 分割文本文件以在不同的窗体上显示其每一行

C# 分割文本文件以在不同的窗体上显示其每一行,c#,wpf,C#,Wpf,我正在尝试划分,以便上传的文本文件数据显示在不同的文本框/列表框上。文本文件的每一行都要划分。 例如: 假设文本文件包含以下内容(每行一个值): 凯文 西蒙 约翰 稍后,我想在不同的表单上显示文本文件的每一行,例如: Textbox1显示第1行(将是Kevin) Textbox2显示第2行(将是Simon) Listbox1显示第3行(将是John) 我想知道这是否可能,如果可能,你能举个例子吗 多谢各位 更新: 如何在列表框中添加两行文本文件? 我试过了,但它没有添加到列表视图中 publi

我正在尝试划分,以便上传的文本文件数据显示在不同的文本框/列表框上。文本文件的每一行都要划分。 例如:

假设文本文件包含以下内容(每行一个值):

凯文

西蒙

约翰

稍后,我想在不同的表单上显示文本文件的每一行,例如:

Textbox1显示第1行(将是Kevin)

Textbox2显示第2行(将是Simon)

Listbox1显示第3行(将是John)

我想知道这是否可能,如果可能,你能举个例子吗

多谢各位

更新:

如何在列表框中添加两行文本文件? 我试过了,但它没有添加到列表视图中

 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只是一个方便的标志(变量),用于按顺序插入行,而不是将多行重叠到同一个控件中。