DataGridView中显示图片

DataGridView中显示图片

本人菜鸟一枚,但是分享一下自己总结的在DataGridView中如何显示图片,希望能和大家一起交流学习:


首先

在DataGridView中添加一个DataGridViewImageColumn列 如图:

然后显示图片

dataGridView1.Rows[0].Cells["img"].Value = Image.FromFile(@"F:\img\123.png");//通过路径得到一个Image对象

但是前提是datagridview中要绑定数据源,如果不绑定数据源是没有数据的。注意!

还有一种连接数据库显示图片的方法


public class SetImg
{
    public List<string> GetImgsrc()
            {
                List<string> listImgsrc = new List<string>();
                string sql = "select src from [T_Imgsrc]";
                DataTable dt = qliteHelper.ExecuteDataTable(sql);//执行查询语句,返回一个表。
                foreach (DataRow row in dt.Rows)
                {
                    listImgsrc .Add(row["src"].ToString());//将数据一条一条的加入的list中
                }
                return listImgsrc ;//返回这个集合
            }
}

    SetImg st = new SetImg();
private void Form1_Load(object sender, EventArgs e)
{
    dataGridView1.RowTemplate.Height = 100;//设置行高100
    dataGridView1.DataSource = st.GetImgsrc();//绑定数据源
    dataGridView1.Rows[0].Selected = false;//设置默认不选中            
}
//DataGridView中的单元格格式化事件
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    var list = st.GetImgsrc();
    dataGridView1.Rows[e.RowIndex].Cells["img"].Value = Image.FromFile(list[e.RowIndex]);//依次为DataGridView赋值
}

最后希望和大家一起交流学习。

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 DataGridView 显示数据库图片,您可以按照以下步骤进行操作: 1. 在 DataGridView 添加一个 DataGridViewImageColumn 列。 2. 在从数据库检索数据时,将图像数据转换为 Image 类型,并将其添加到 DataGridViewImageColumn 。 以下是一个示例代码,展示了如何将数据库的图像显示DataGridView : ```c# // 在 DataGridView 添加一个 DataGridViewImageColumn 列 DataGridViewImageColumn dgvImageColumn = new DataGridViewImageColumn(); dgvImageColumn.Name = "Image"; dataGridView1.Columns.Add(dgvImageColumn); // 从数据库检索数据并将图像添加到 DataGridViewImageColumn using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); SqlCommand command = new SqlCommand("SELECT ImageData FROM MyTable", connection); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { byte[] imageData = (byte[])reader["ImageData"]; if (imageData != null) { using (MemoryStream ms = new MemoryStream(imageData)) { Image image = Image.FromStream(ms); dataGridView1.Rows.Add(image); } } } } ``` 在上面的示例代码,我们首先在 DataGridView 添加了一个名为 "Image" 的 DataGridViewImageColumn 列。然后,我们从数据库检索数据,并将图像数据转换为 Image 类型,并将其添加到 DataGridViewImageColumn 。请注意,我们需要使用 MemoryStream 将字节数组转换为 Image 类型。最后,我们将包含图像的行添加到 DataGridView 。 希望这可以帮助您实现在 DataGridView 显示数据库的图像。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值