如何添加一个文件的内容到列表视图c#

本文关键字:列表 视图 一个 何添加 添加 文件 | 更新日期: 2023-09-27 18:01:42

文件名为contacts.txt。其内容为:

line 1: Adam
line 2: adam@gmail.com
line 3: Kris
line 4: kris@gmail.com

我有一个名为listview1的列表视图。它有2列,ColumnHeader1 &ColumnHeader2

我想将文件中的名称添加到ColumnHeader1并电子邮件到ColumnHeader2,即:

Adam    adam@gmail.com
Kris    kris@gmail.com

我该怎么做?

同时,我希望在每次加载表单时自动执行此操作。

提前谢谢你。

尝试这个。

using (StreamReader sr = new StreamReader(@"C:'Contacts.txt"))
{
    while (sr.EndOfStream)
    {
        ListViewItem lvi = new ListViewItem(sr.ReadLine());
        lvi.SubItems.Add(sr.ReadLine());
        listView1.Items.Add(lvi);
        continue;
    }
    sr.Close();
}

如何添加一个文件的内容到列表视图c#

去掉continue这个词。这是不必要的。

试试这样写:

using (StreamReader sr = new StreamReader(@"C:'Contacts.txt"))
{
  while (-1 < sr.Peek())
  {
    try
    {
      string name = sr.ReadLine();
      string email = sr.ReadLine(); 
      var lvi = new ListViewItem(name);
      lvi.SubItems.Add(email);
      listView1.Items.Add(lvi);
    } catch (Exception) { }
  }
  sr.Close();
}

try/catch在那里只是以防你的文件中没有偶数个条目