FilmPicUrl = f.film_pic_url,右边使数据库中的图片链接,我搞怎么转换为图片显示再datagridview第三列
时间: 2024-05-11 11:19:23 浏览: 83
你可以使用 DataGridViewImageColumn 来实现在 DataGridView 的第三列中显示图片。具体可以参考以下代码:
```c#
// 创建一个 DataGridViewImageColumn 对象
DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
imageColumn.Name = "ImageColumn";
imageColumn.HeaderText = "图片";
// 将 DataGridViewImageColumn 加入到 DataGridView 中
dataGridView1.Columns.Add(imageColumn);
// 将数据库中的图片链接转换为 Image 对象,并将其赋值给 DataGridView 的第三列
foreach (DataGridViewRow row in dataGridView1.Rows)
{
string url = row.Cells["FilmPicUrl"].Value.ToString();
if (!string.IsNullOrEmpty(url))
{
using (WebClient wc = new WebClient())
{
byte[] bytes = wc.DownloadData(url);
using (MemoryStream ms = new MemoryStream(bytes))
{
Image image = Image.FromStream(ms);
row.Cells["ImageColumn"].Value = image;
}
}
}
}
```
以上代码中,我们首先创建了一个名为 "ImageColumn" 的 DataGridViewImageColumn 对象,并将其加入到 DataGridView 中。然后,我们遍历 DataGridView 的每一行,获取数据库中的图片链接,并将其转换为 Image 对象后,赋值给 DataGridView 的第三列 "ImageColumn" 中的对应单元格中。注意,我们使用了 WebClient 类来下载图片,并将其转换为 Image 对象,然后通过 MemoryStream 将其赋值给 DataGridView 的单元格。
阅读全文