我正在尝试将存储在我的列表框数组中的文本显示在我的文本框中,我当前的代码没有错误,但没有显示任何内容。我做错了什么?
private void genreTitleTextBox_Load(object sender, EventArgs e)
{
// Adding first genre title
string[] lines = File.ReadAllLines(@"C:\Users\James Dunn\Documents\Visual Studio 2012\Projects\Assignment 2\Assignment 2\MyJukeBox\bin\Debug\Media\Genre.txt");
for (int l = 1; l < lines.Length; l++)
{
mediaLibrary[0].Items.Add(lines[l]);
if (l == 4)
break;
}
StringBuilder builder = new StringBuilder(mediaLibrary[0].ToString());
for (int i = 0; i < mediaLibrary.Length; i++)
builder.Append(", ").Append(mediaLibrary[NumberofGenre]);
genreTitleTextBox.Text = builder.ToString();
}
我的文本文件是这样列出的
3
2
Other
Big Bad John (1961) - Jimmy Dean.mp3
My Ding A Ling - Chuck Berry.mp3
2
Rap
2pac-ghost.mp3
B.I.G-Spit Your Game.mp3
1
Rock
Linkin park-Numb.mp3
我需要显示第一个类型为第3行的其他类型
答案 0 :(得分:0)
真的?没有显示什么?这一行似乎假设您可以使用TosTring方法获取ListBox的文本内容:
StringBuilder builder = new StringBuilder(mediaLibrary[0].ToString());
但它会将类名和ListBox的其他一些信息添加到StringBuilder中。
如果您想要了解内容,则必须循环使用这些项目并按以下方式添加:
foreach(object o in (mediaLibrary[0].Items) builder.AppendLine(o.ToString());
至于更多错误..首先纠正这个错误,然后再报告..