C# winfrom的datagridview 如何直接绑定datatable里的图片?

raymondlst raymondlst 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
数据库中存有产品的照片物理路径,想在datagridview中绑定datatable时,直接显示产品图片。


我做测试的代码:

   

private void BindData()
{
this.dataGridView1.DataSource = CreateData();
}

private DataTable CreateData()
{
//创建 DataTable
DataTable dt = new DataTable();
dt.Columns.Add("产品名", System.Type.GetType("System.String"));
//dt.Columns.Add("图片", System.Type.GetType("System.Drawing.Bitmap"));
dt.Columns.Add("图片", (System.Data.SqlDbType.Image).GetType());

DataRow dr = dt.NewRow();
dr["产品名"] = "001";
//dr["图片"] = @"C:\1.jpg";
dr["图片"] = FileToImage(@"C:\1.jpg");
dt.Rows.Add(dr);

return dt;
}

private Image FileToImage(string filePath)
{
System.Drawing.Image img = System.Drawing.Image.FromFile(filePath);
return img;
}


目前运行到 dr["图片"] = FileToImage(@"C:\1.jpg"); 这就出错了。

我的问题是:

1、DataTable 图片的存放类型是什么,添加Columns时,具体应该怎么写;

2、如果 DataTable 里直接存放图片数据可行的话,在DataGridView直接绑定DataTable,图片显示是否可行;

3、如果我的思路有问题,或者各位有更好的办法,请告诉我。


这问题纠结我很久了,谢谢!
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
raymondlst
C# 111,128 成员 642,537 内容