如何在objectlistview中添加图像

时间:2015-04-01 17:09:05

标签: c# listview imagelist objectlistview

我对如何正确使用此控件感到非常困惑,我的尝试是创建一个媒体库并在详细视图中显示电影的封面,但我不了解如何将特定列与特定列相关联图片。有什么建议/提示吗?

我有一个我正在使用的模型对象,其中包含电影细节

public class MovieDetails
    {
        public string MovieName { get; set; }
        public string Key { get; set; }
        public string Id { get; set; }
        public string CoverArtUri { get; set; }
        public string MovieUri { get; set; }
        public string DownloadUri { get; set; }
        public int ItemCount { get; set; }
    }

//setup columns
        Generator.GenerateColumns(objectListView2, typeof(MovieDetails), true);

//show all movies from a-z
            DisplayAllMovies();

public void DisplayAllMovies()
        {
            try
            {
                objectListView2.UpdateObjects(movies);
            }
            catch (Exception)
            {

                throw;
            }
        }

这就是我动态地将图像添加到图像列表的方式,Key与我的对象类的ID / Key相同

string imgloc = string.Format(@".\imgs\{0}.jpg", chunk.Id);
imageList1.Images.Add(chunk.Id, new Bitmap(imgloc));

1 个答案:

答案 0 :(得分:0)

这与你的问题无关,而不是

objectListView2.UpdateObjects(movies);

您可能想要使用SetObjects方法。

关于使用图像,您可能会发现my answer here有用。

作为附注,使用

Generator.GenerateColumns(objectListView2, typeof(MovieDetails), true);

很简单,使用每列的AspectGetter和AspectSetter处理程序可以更好地控制列内容。