C# 如何使用datagridview c读取图片路径#

C# 如何使用datagridview c读取图片路径#,c#,C#,我想问你一件事,我有一个数据网格,显示我数据库中的特定数据。 此数据包括一个图片框,该框必须显示存储在数据库中的图片路径中的图片。图片路径作为字符串值存储在数据库的pic列中。但数据网格显示所有数据,而不显示图片框中的任何图片。当我点击数据网格单元格时,我需要它在图片框中显示该行的图片(从数据库读取图片路径并在图片框中显示图片)。这是我的代码: private void searchInfo() { con.Open(); adapter = new OleDbDataAdapt

我想问你一件事,我有一个数据网格,显示我数据库中的特定数据。 此数据包括一个图片框,该框必须显示存储在数据库中的图片路径中的图片。图片路径作为字符串值存储在数据库的pic列中。但数据网格显示所有数据,而不显示图片框中的任何图片。当我点击数据网格单元格时,我需要它在图片框中显示该行的图片(从数据库读取图片路径并在图片框中显示图片)。这是我的代码:

private void searchInfo()
{
    con.Open();
    adapter = new OleDbDataAdapter("select * from customers where c_name like'%" + c_name_search.Text + "%'", con);
    adapter.Fill(table);

    res_cid.DataBindings.Add("text", table, "id");
    res_cname.DataBindings.Add("text", table, "c_name");
    pcard_type_res.DataBindings.Add("text", table, "c_pic_type");
    picturebox1.DataBindings.Add("text",table,"pic");
    picturebox1.SizeMode = PictureBoxSizeMode.StretchImage;
    bmb = this.BindingContext[table];
    datagrid.DataSource = table;
     con.Close();
}
谢谢您……

如果您将“text”参数更改为“Image”或“ImageLocation”,可能会出现这种情况

例如:

picturebox1.DataBindings.Add(new Binding("ImageLocation",table,"yourtablename.yourcolumnname",true));

picturebox1.DataBindings.Add(“文本”
?使用sql参数可避免sql注入和格式错误。PictureBox不使用其文本属性。因为我将图片路径保存在数据库中作为文本值,并且我希望读取图片路径并在图片框中显示图片。由于PictureBox控件不使用其文本属性,请尝试使用ImageLocation我把“文本”改为“图像位置”,效果很好!谢谢你们,拉尔斯泰克和托斯·克里斯提安·古拉:)