Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 读取后删除列表框中的字符_Vb.net_Visual Studio 2012_Listbox - Fatal编程技术网

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你的问题是他们不能完美地站在对方下面吗?在这种情况下,您可能需要使用格式(我将以这种方式编辑答案)。如果没有,请更新您的问题。