1

文件名为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();
}
4

1 回答 1

1

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万一您的文件中没有偶数个条目。

于 2013-03-01T21:06:11.427 回答