[英]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列, 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();
}
把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.