【问题标题】:How to add images in a objectlistview如何在 objectlistview 中添加图像
【发布时间】:2015-04-01 17:09:04
【问题描述】:

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

我正在使用一个模型对象,其中包含电影详细信息

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;
            }
        }

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

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

【问题讨论】:

标签: c# listview imagelist objectlistview


【解决方案1】:

这与你的问题无关,而是

objectListView2.UpdateObjects(movies);

您可能想使用SetObjects 方法。

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

附带说明,使用时

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多