簡體   English   中英

如何將文件內容添加到ListView C#

[英]How to add contents of a file to listview C#

文件名是contacts.txt。 其內容是:

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

我有一個名為listview1的列表listview1 它有2列, ColumnHeader1ColumnHeader2

我想將文件中的名稱添加到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();
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM