使用c#从SQL Server检索图像并在WPF网格中显示

本文关键字:WPF 网格 显示 图像 SQL Server 检索 使用 | 更新日期: 2023-09-27 18:11:30

我想从SQL Server表中检索图片在我的应用程序中编写的c#与WPF。现在我可以得到所有的数据,也可以得到图片文件,但是我不能看到图片。

我有这个代码来获取数据:

dataGrid由7行组成,我希望最后一行是图片。我该怎么做呢?

SqlConnection SqlConn = new SqlConnection();
SqlConn.ConnectionString = Conexion.Cn;
SqlConn.Open();
string CommandText = "SELECT * FROM datos_personales WHERE [nombre]= @texto_buscar";
SqlCommand SqlCmd = new SqlCommand(CommandText, SqlConn);
SqlCmd.Parameters.AddWithValue("@texto_buscar", this.TextFirstName.Text);
SqlDataAdapter adapter = new SqlDataAdapter(SqlCmd);
DataTable dt = new DataTable("datos_personales");
adapter.Fill(dt);
dataListado.ItemsSource = dt.DefaultView;
SqlConn.Close();
this.TextFirstName.Text = string.Empty;

使用c#从SQL Server检索图像并在WPF网格中显示

您需要这样的东西你必须确定你的图像是哪一行,哪一个字段

adapter.Fill(dt);
byte [] data=new byte[0];
data =(byte[])(ds.Tables[0].Rows[0][0]);
MemoryStream ms = new MemoryStream(data);
DataGridViewImageCell img = new DataGridViewImageCell();
img.Image = Image.FromStream(ms);
img.Name = "Image";
yourdatagridview.Columns.add(img);