将列表框数组中的文本显示到文本框中

本文关键字:文本 显示 列表 数组 | 更新日期: 2023-09-27 18:01:06

我正在尝试将存储在列表框数组中的文本显示到文本框中,我的当前代码没有错误,但没有显示任何内容。我做错了什么?

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行其他

将列表框数组中的文本显示到文本框中

真的吗?没有显示任何内容?这一行似乎假设您可以使用TosTring方法获得ListBox的文本内容:

StringBuilder builder = new StringBuilder(mediaLibrary[0].ToString());

但它会将类名和其他一些关于ListBox的信息添加到StringBuilder中。

如果你想获得内容,你必须循环浏览项目并像这样添加它们:

foreach(object o in (mediaLibrary[0].Items) builder.AppendLine(o.ToString());

至于更多的错误。。先纠正这个问题,然后汇报。。