我使用以下代码使用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;
图像字段采用二进制格式。它没有出现,但其余的字段正在显示。
答案 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;
}