将datagridview绑定到不显示图像的LINQ图像列

时间:2013-05-25 03:24:56

标签: c# datagridview

我使用以下代码使用LINQ绑定数据网格视图,但图像字段未显示。

var query = r.GetTable<Subcategory>().ToList();

List<subcategory> l = new List<subcategory>();
foreach (var s in query)
{
    subcategory s1 = new subcategory();
    s1.sub_id = s.sub_id;
    s1.sub_name = s.sub_name;
    s1.sub_image =s.sub_image;
    s1.sub_catid = s.cat_id;
    l.Add(s1);
}

griditems.AutoGenerateColumns = true;
griditems.DataSource = l;

图像字段采用二进制格式。它没有出现,但其余的字段正在显示。

1 个答案:

答案 0 :(得分:0)

您应该使用Image数据类型而不是byte[]。您可以使用以下代码将byte[]转换为Image

public Image ByteArrayToImage(byte[] imageBytes)
{
     System.IO.MemoryStream ms = new System.IO.MemoryStream(imageBytes);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}