Vb.net 读取后删除列表框中的字符
我正在开发一个小应用程序,有一个小问题。我有一个文件Vb.net 读取后删除列表框中的字符,vb.net,visual-studio-2012,listbox,Vb.net,Visual Studio 2012,Listbox,我正在开发一个小应用程序,有一个小问题。我有一个文件C:\file.txt,其中包含以下内容: 1;name;category1 2;name2;category2 n;namen;categoryn 我正在使用以下命令将此文件中的行添加到列表框: Dim lines() As String = IO.File.ReadAllLines("C:\file.txt") ListBox1.Items.AddRange(lines) 在这个列表框中,我可以看
C:\file.txt
,其中包含以下内容:
1;name;category1
2;name2;category2
n;namen;categoryn
我正在使用以下命令将此文件中的行添加到列表框
:
Dim lines() As String = IO.File.ReadAllLines("C:\file.txt")
ListBox1.Items.AddRange(lines)
在这个列表框中,我可以看到文件中的行,但我想看到如下内容:
1 name category1
2 name category2
n namen categoryn
这可能吗?如果可能,我该如何实现它?试试这个:
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
一定要使用单空格字体,比如Consolas耶!你明白了!。。。但是…现在它看起来是这样的:1个名字asas asas 4 2个名字asasaa 5 n na men 3你的问题是他们不能完美地站在对方下面吗?在这种情况下,您可能需要使用格式(我将以这种方式编辑答案)。如果没有,请更新您的问题。