2014-10-19 44 views
0

我正在開發一個小應用程序,並遇到一些小問題。我有一個文件C:\file.txt包含以下內容:在閱讀後刪除列表框中的字符

從這個文件
1;name;category1  
2;name2;category2  
n;namen;categoryn  

我加入線到ListBox有:

Dim lines() As String = IO.File.ReadAllLines("C:\file.txt") 
    ListBox1.Items.AddRange(lines)  

在這種ListBox,我可以從文件中看到線,但我想看到這樣的事情:

1  name  category1 
2  name  category2 
n  namen categoryn 

這是可能的,如果是這樣,我該如何實現它?

回答

0

試試這個:

Dim lines() As String = IO.File.ReadAllLines("C:\file.txt") 

For i = 0 To lines.GetUpperBound(0) 
    lines(i) = lines(i).Replace(";", vbTab) 
Next 

ListBox1.Items.AddRange(lines) 

編輯:與格式

Dim lines() As String = IO.File.ReadAllLines("C:\file.txt") 
For i = 0 To lines.GetUpperBound(0) 
    Dim parts() As String = lines(i).Split(";") 
    lines(i) = String.Format("{0,-10}{1,-15}{2,-10}", parts(0), parts(1), parts(2)) 
Next 

一定要使用等寬字體像索拉

+0

呀!你說對了......但現在它看起來不按順序是這樣的:! 1 nameas ASAS 4 2名asasaa 5名 否不適用男3 – 2014-10-19 22:16:04

+0

是你的問題,他們不完全站在對方的下面?你可能想在這種情況下使用格式(我會以這種方式編輯答案)。如果不是,請更新您的問題。 – Index 2014-10-19 23:54:01