在datagridview控件显示数据库图片
时间: 2023-10-22 11:06:29 浏览: 99
Winform让DataGridView左侧显示图片
在 DataGridView 控件中显示数据库中的图片,可以利用 DataGridViewImageColumn 控件来实现。下面是示例代码:
1. 创建一个 DataGridViewImageColumn 控件,并添加到 DataGridView 控件中:
```
DataGridViewImageColumn imgCol = new DataGridViewImageColumn();
imgCol.HeaderText = "图片";
imgCol.Name = "imageColumn";
dataGridView1.Columns.Add(imgCol);
```
2. 查询数据库中的图片数据,并将其转换为 Image 对象:
```
SqlConnection conn = new SqlConnection("数据库连接字符串");
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT imageColumn FROM tableName WHERE condition", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
byte[] buffer = (byte[])reader["imageColumn"];
MemoryStream ms = new MemoryStream(buffer);
Image image = Image.FromStream(ms);
dataGridView1.Rows.Add(image);
}
```
在上述代码中,`imageColumn` 是数据库表中存储图片的列名,`tableName` 是数据库表名,`condition` 是筛选数据的条件。
3. 将 Image 对象添加到 DataGridView 控件中的 DataGridViewImageColumn 列中:
```
dataGridView1.Rows.Add(image);
```
这样,就可以在 DataGridView 控件中显示数据库中的图片了。
阅读全文