从项目资源添加图像以在datagridview中使用

问题描述 投票:0回答:1

我对我的本地数据库执行select命令并检索结果。我将它们存储在一个对象列表中。

public class Person
{
    public int id { get; set; }
    public string name { get; set; }
    public int age { get; set; }
    public Image image_url { get; set; }
}

people.Add(new Person
{
    roster_id = Convert.ToInt32(reader["id"]),
    name = reader["name"].ToString(),
    rating = Convert.ToInt32(reader["age"]),
    image_url = new Bitmap(Properties.Resources.ResourceManager.GetObject(reader["image_url"].ToString(), Properties.Resources.Culture))
});

然而,image_url似乎不起作用,我得到错误Cannot convert from object to string。项目资源中的每个图像文件都被命名为firstname-lastname,因此image_url基本上只包含它。

c# image datagridview
1个回答
0
投票

请参阅GetObject方法的参考:

https://msdn.microsoft.com/es-es/library/963f81yd(v=vs.110).aspx

image_url = new Bitmap(Properties.Resources.ResourceManager.GetObject(reader [“image_url”]。ToString(),Properties.Resources.Culture).ToString())

GetObject返回一个对象值,即您可能转换为字符串的值。

© www.soinside.com 2019 - 2024. All rights reserved.