C# 如何在列表框中显示列表

C# 如何在列表框中显示列表,c#,winforms,list,listbox,C#,Winforms,List,Listbox,试图在列表框中打印歌曲。我尝试将它们作为项目添加,但这只是打印windowsform1.cs。我是否必须转换项目,或者它们是listbox打印字符串和int所需的函数 private string title; private string album, title, artist, genre; private int length; private void List_Click(object sender, EventArgs e) { MDB.listAllSongs(list

试图在列表框中打印歌曲。我尝试将它们作为项目添加,但这只是打印windowsform1.cs。我是否必须转换项目,或者它们是listbox打印字符串和int所需的函数

private string title;
private string album, title, artist, genre;
private int length;

private void List_Click(object sender, EventArgs e)
{
    MDB.listAllSongs(listBox1.Items);

}

public void listAllSongs(IList list)
{
    List<Song> allSongs = new List<Song>();
    foreach (Album album in albums)
    {
        album.listSongs(allSongs);
    }

    foreach (Song song in allSongs)
    {
        list.Add(song.ToString());
    }
}

public void listSongs(List<Song> list)
{
    foreach (Song song in songs)
    {
        list.Add(song);
    }
}
私有字符串标题;
私人弦乐专辑,标题,艺术家,流派;
私有整数长度;
私有无效列表\单击(对象发送者,事件参数e)
{
MDB.listAllSongs(listBox1.Items);
}
公共作废列表所有歌曲(IList列表)
{
列出所有歌曲=新建列表();
foreach(相册中的相册)
{
专辑列表歌曲(所有歌曲);
}
foreach(所有歌曲中的歌曲)
{
list.Add(song.ToString());
}
}
公开作废列表歌曲(列表)
{
foreach(歌曲中的歌曲)
{
列表。添加(歌曲);
}
}

您需要在Song类中实现toString()方法,以返回歌曲的标题:

public string toString()
{
    return title;
}

是的,我已经这样做了,但它仍然提出同样的事情