DataGridView显示图片
说下winform DataGridView显示图片
界面如下:
去掉“启用添加”的选中。
数据表: studentOne
列名 | 解释 |
id | 主键 |
name | 在这里没用 |
imagePath | 保存相应图片的路径 |
DataGridView列编辑:
前三列直接绑定数据表对应的列名就好:
开始实现:
代码:
private void startBtn_Click(object sender, EventArgs e)
{
//自定义操作数据库的类,执行SQL查询语句。查询结果返回DataTable
DataTable dt = SqlHelper.Query("select id,name,imagePath from studentOne");
//进行id,name,imagePath三列的数据绑定
BindImageDataGridView.DataSource = dt;
//根据 imagePath 列进行列 image 显示,只找到这“麻烦”的显示图片的方法,
//有更好的直接绑定显示图片的方法,欢迎指出。
for (int i = 0; i < dt.Rows.Count; i++)
{
//下面两个方式都可以
//BindImageDataGridView.Rows[i].Cells["image"].Value = new Bitmap(dt.Rows[i]["imagePath"].ToString().Trim());
BindImageDataGridView.Rows[i].Cells["image"].Value = Image.FromFile(dt.Rows[i]["imagePath"].ToString().Trim());
}
}
结果: