C# winfrom的datagridview 如何直接绑定datatable里的图片?
数据库中存有产品的照片物理路径,想在datagridview中绑定datatable时,直接显示产品图片。
我做测试的代码:
目前运行到 dr["图片"] = FileToImage(@"C:\1.jpg"); 这就出错了。
我的问题是:
1、DataTable 图片的存放类型是什么,添加Columns时,具体应该怎么写;
2、如果 DataTable 里直接存放图片数据可行的话,在DataGridView直接绑定DataTable,图片显示是否可行;
3、如果我的思路有问题,或者各位有更好的办法,请告诉我。
这问题纠结我很久了,谢谢!
我做测试的代码:
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、如果我的思路有问题,或者各位有更好的办法,请告诉我。
这问题纠结我很久了,谢谢!
...全文
相关推荐
在Winfrom程序中导入excel到dataGridView的方法
我们可以利用OLE DB技术通过`OleDbConnection`连接到Excel文件,并通过`OleDbDataAdapter`将数据填充到`DataSet`或`DataTable`中,最后将这些数据绑定到
winfrom操作sqlite treeview datagridview
最后,将DataTable绑定到DataGridView的DataSource属性。
c# winform DataGridView导出数据到Excel中
### C# Winform DataGridView 导出数据到 Excel 中的知识点详解#### 一、概述在C# Winform开发中,经常需要将DataGridView中的数据导出到Excel文件中
c# winfrom 分页控件
**绑定数据到DataGridView**:将DataSet中的DataTable绑定到DataGridView控件,以便在界面上显示分页数据。6.
winfrom c# datagridvide分页 删除 修改
**数据源绑定**:首先,你需要将数据绑定到DataGridView,这通常涉及到一个数据集(DataSet)或数据表(DataTable)。


