2014-04-30 36 views
0

我跳过第2行的文件中,并已成功地从我的txt文件在我的列表框中使用下面的代码C#txt文件到列表框中

string[] lines = File.ReadAllLines(@"C:\Users\James Dunn\Documents\Visual Studio 2012\Projects\Assignment 2\Assignment 2\MyJukeBox\bin\Debug\Media\Other.txt"); 

     mediaLibrary[0] = genreListBox; 

for (int l = 2; l < lines.Length; l++) 
      { 
       mediaLibrary[0].Items.Add(lines[l]); 
      } 
     genreListBox.Items.Add(mediaLibrary); 

,以显示我的文字不过这也显示列表框[]列表下面的数组。我该如何解决?

回答

0

看起来genreListBox是你的ListBox,mediaLibrary是一个列表框的数组。我不确定你要在这里做什么,但将mediaLibrary添加到genreListBox项目会导致你看到的行为(它在你的ListBox阵列上调用ToString())。

您可能只需省略该行即可。

+0

谢谢我已将此行更正为genreListBox.Items.Add(mediaLibrary [0]);它现在工作正常。 – James

0

删除此行: genreListBox.Items.Add(mediaLibrary);或者至少,这是将ListBox []数组添加到列表项中的行......如果您想在[0]处添加项目,然后执行此操作...但没有更多信息,我不知道你想做什么?

然而

,如果我是给每个行添加到列表框,这是你会怎么做你想做的事:

string[] lines = File.ReadAllLines(@"C:\Users\James Dunn\Documents\Visual Studio 2012\Projects\Assignment 2\Assignment 2\MyJukeBox\bin\Debug\Media\Other.txt"); 

for (int l = 2; l < lines.Length; l++) 
      { 
       yourDropDownList.Items.Add(lines[l]); 
      } 
0
string[] lines = File.ReadAllLines(@"C:\Users\James Dunn\Documents\Visual Studio 2012\Projects\Assignment 2\Assignment 2\MyJukeBox\bin\Debug\Media\Other.txt"); 

genreListBox.Items.AddRange(lines);