2013-03-01 110 views
1

文件名是contacts.txt。 其內容有:如何將文件的內容添加到列表視圖C#

line 1: Adam 
line 2: [email protected] 
line 3: Kris 
line 4: [email protected] 

我有一個名爲listview1列表視圖。它有2列,ColumnHeader1 & ColumnHeader2

我想在文件中ColumnHeader1和電子郵件添加名稱ColumnHeader2,即,如:

Adam [email protected] 
Kris [email protected] 

我該怎麼辦呢?

另外,我希望這會在每次載入表單時自動發生。

謝謝您提前。

試過這個。

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(); 
} 
+0

回答請。 我怎樣才能使listview加載在窗體上的項目加載 – 2013-03-01 21:06:00

+0

我只需要使用!在while循環 一切工作正常 – 2013-03-01 21:08:17

回答

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有以防萬一有沒有一個偶數文件條目。

+0

我只是不得不使用!在while循環中。 但我仍然可以如何使listview自動加載在表單上加載 – 2013-03-01 21:09:05

+0

雙擊設計器視圖中的表單。這將創建Form_Load事件並將其編碼到您的表單(如果它尚不存在)。然後,將上面的代碼放在該例程中。 – jp2code 2013-03-01 21:11:21

+1

我真是個笨蛋。 忘了基本的東西。 非常感謝。 – 2013-03-01 21:18:05

相關問題