C#将文本文件读取/导入ListView

C#将文本文件读取/导入ListView,c#,listview,import,text-files,readfile,C#,Listview,Import,Text Files,Readfile,我需要将文本文件读入ListView。我已经将其保存到文件中,但似乎没有人能够很好地将文件读回。当文件读入时;所有数据都在第一列中,而不是在相应的标题下显示 这是我保存到文件中的文本文件数据: private void ReadInTimeSheet() { foreach (string line in File.ReadAllLines(@"C:filepath\MyTimeSheet.txt")) { lvTimeSheet.Item

我需要将文本文件读入ListView。我已经将其保存到文件中,但似乎没有人能够很好地将文件读回。当文件读入时;所有数据都在第一列中,而不是在相应的标题下显示

这是我保存到文件中的文本文件数据:

private void ReadInTimeSheet()
{
        foreach (string line in File.ReadAllLines(@"C:filepath\MyTimeSheet.txt"))
        {
            lvTimeSheet.Items.Add(new ListViewItem(line));
        }
}
2017年5月23日
10:44
13:44
3.
$48.00
05 / 23 / 2017
09 : 15
15:15
6.
$96.00

以下是我使用的代码:

private void ReadInTimeSheet()
{
        foreach (string line in File.ReadAllLines(@"C:filepath\MyTimeSheet.txt"))
        {
            lvTimeSheet.Items.Add(new ListViewItem(line));
        }
}
以下是读取的结果:

如果您在打开文件时遇到问题;所有数据都包含在第一列中,看起来与我对上面文件中文本的视图完全相同

我需要的是第1栏中显示的日期、第2栏中显示的开始时间、第3栏中显示的停止时间、第4栏中显示的总工作小时数以及第5栏中显示的小时工资


我怎样才能做到这一点?提前感谢。

首先,您应该在列表视图中添加列,并确保
视图设置为
详细信息。将列宽设置为
-2
将自动调整其大小:

private void Form1_Load(object sender, EventArgs e)
{
    lvTimeSheet.View = View.Details;
    lvTimeSheet.Columns.Add("Date");
    lvTimeSheet.Columns.Add("Start Time");
    lvTimeSheet.Columns.Add("Stop Time");
    lvTimeSheet.Columns.Add("Total Hours");
    lvTimeSheet.Columns.Add("Total Pay");

    // Auto-size the columns
    for (int i = 0; i < lvTimeSheet.Columns.Count; i++)
    {
        lvTimeSheet.Columns[i].Width = -2;
    }
}
输出


首先,您应该向列表视图中添加列,并确保
视图
设置为
详细信息
。将列宽设置为
-2
将自动调整其大小:

private void Form1_Load(object sender, EventArgs e)
{
    lvTimeSheet.View = View.Details;
    lvTimeSheet.Columns.Add("Date");
    lvTimeSheet.Columns.Add("Start Time");
    lvTimeSheet.Columns.Add("Stop Time");
    lvTimeSheet.Columns.Add("Total Hours");
    lvTimeSheet.Columns.Add("Total Pay");

    // Auto-size the columns
    for (int i = 0; i < lvTimeSheet.Columns.Count; i++)
    {
        lvTimeSheet.Columns[i].Width = -2;
    }
}
输出


步骤1)创建一个有效的模型步骤2)使用LINQ Take(5)将行转换为字符串3)的LINQ集合并传递给模型。4) 允许模型将每一行解析为其正确的插槽/变量。如何写入文件?您可以为写入文件的方式添加代码吗?步骤1)创建一个有效的模型步骤2)使用LINQ Take(5)将行转换为字符串的LINQ集合3)并传递到模型。4) 允许模型将每一行解析为其正确的插槽/变量。如何写入文件?你能为你如何写入文件添加代码吗?