我目前正在使用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,它恰好包含所选歌曲的所有数据。但是,我无法以对象形式访问信息。有无论如何转换/提取它吗?
答案 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
工作?