列出的对象<歌曲> </歌曲>

时间:2009-10-22 22:23:30

标签: c# list object

我目前正在使用ObjectListView,而现在,我正试着这样做,如果我点击一个对象(行),它会给我关于那首歌的信息(以列表形式)。

目前,我有一个自定义列表:

public Song(string title, string artist, string album, string genre, string time, int playcount, string location)
        {
            this.Title = title;
            this.Artist = artist;
            this.Album = album;
            this.Genre = genre;
            this.Time = Convert_Time(Convert.ToInt32(time));
            this.PlayCount = playcount;
            this.Location = Convert_Location(location) ;
        }

我希望能够将对象转换为该列表形式。

private void olvMain_SelectedIndexChanged(object sender, EventArgs e)
    {
        object thing = olvMain.GetItem(olvMain.SelectedIndex).RowObject;        
    }

目前它返回Genesis.Song,它恰好包含所选歌曲的所有数据。但是,我无法以对象形式访问信息。有无论如何转换/提取它吗?

2 个答案:

答案 0 :(得分:4)

只是一个猜测,但您是否可以简单地将object转换为Song类型?

private void olvMain_SelectedIndexChanged(object sender, EventArgs e)
{
    Song thing = (Song)olvMain.GetItem(olvMain.SelectedIndex).RowObject;
}

答案 1 :(得分:1)

确实

Song thing = (Song)olvMain.GetItem(olvMain.SelectedIndex).RowObject

工作?